Beitrag von MichaelB (157 Beiträge) am Dienstag, 26.März.2002, 09:04.
Leerzeichen in URL
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 26.März.2002, 10:09.
Re: Leerzeichen in URL
Antworten
Beitrag von MichaelB (157 Beiträge) am Dienstag, 26.März.2002, 10:25.
Re: Leerzeichen in URL
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 26.März.2002, 11:14.
Re: Leerzeichen in URL
Antworten
Beitrag von MichaelB (157 Beiträge) am Dienstag, 26.März.2002, 11:48.
Re: Leerzeichen in URL
Hallo Sander,
erstmal Danke - aber es klappt nicht. Bei ausdrücken mit Leerzeichen wird nur das erste Wort übergeben und Umlaute entsprechend fehlerhaft.
Also das ist mein Form:
($typ kommt aus dem Formular davor)
<perl>
$Hersteller_link=convert_url($Hersteller);
</perl>
<form name="FormName1" action="http://../baseportal/products/M33&typ==$typ&Hersteller==$Hersteller" method="post" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="2" width="159">
<tr>
<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Hersteller</font></td>
<td>
<select name="Hersteller~=">
<loop typ==$typ sort=Hersteller db=hersteller>
<option value=$Hersteller>$Hersteller
</loop>
</select></td>
</tr>
<tr>
<td colspan="2">
<hr size="8">
</td>
</tr>
<tr>
<td><input type="submit" name="submitButtonName" value="weiter"></td>
<td><input type="reset"></td>
</tr>
</table>
</form>
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 26.März.2002, 16:45.
Re: Leerzeichen in URL
Das ist ein vallig fölscher Ansatz ;-)
Den Wert suchst du ja erst im select aus, da kann er noch nicht im action stehen. weg mit dem perl darüber
<form name="FormName1" action="http://../baseportal/products/M33&typ==$typ" method="post" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="2" width="159">
<tr>
<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Hersteller</font></td>
<td>
<select name="Hersteller~=">
<loop typ==$typ sort=Hersteller db=hersteller code=perl>
out "<option value=".convert_url($Hersteller).">$Hersteller";
</loop>
...
Antworten
Beitrag von MichaelB (157 Beiträge) am Dienstag, 26.März.2002, 17:07.
Re: Leerzeichen in URL
Hi Sander,
vielen Dank - in der Zwischenzeit hab ichs mit get hinbekommen. Trotzdem endet mein Problem nicht.
Jetzt bekomme ich zwar die Variable ins nächste Auswahlformular, doch dort kann ich Sie nicht als Bedingung für eine weitere Abfrage angeben.
z.B.:
$Hersteller="Dan Wesson";
$Hersteller=~ s/ /\\ /g; # Leerzeichen maskieren
out "$Hersteller";
</perl>
<select name="Rahmenmodell~=">
<loop db=hersteller code=perl>
get "typ==3 Hersteller==$Hersteller sort=Hersteller","hersteller";
while (get_next("hersteller"))
{
convert_url($Rahmenmodell);
out "<option>$Rahmenmodell";
}
</loop>
</select>
das Leerzeichen wird immer nur mit einem \ maskiert und nicht mit \\ folglich findet die get-Abfrage nichts.
mit
convert_url($Hersteller);
vor der Variablendefinition geht auch nicht!
(eigentlich kommt die Variable $Hersteller ja aus dem Formular davor aber um den Fehler zu finden geb ich sie hier mal fest vor mit einem Leerzeichen dazwischen.
weisst Du worans mangelt?
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 26.März.2002, 17:19.
Re: Leerzeichen in URL
Der erste \ ist dafür da, das zweite \ zu schützen, lässt du diesen weg, steht in der Var gar keiner mehr.
mach mal das <loop> </loop> raus, dafür <perl> </perl>
Sander
Antworten
Beitrag von MichaelB (157 Beiträge) am Dienstag, 26.März.2002, 17:34.
Re: Leerzeichen in URL
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 26.März.2002, 19:01.
Re: Leerzeichen in URL
ein geht damit reicht dann aber aus, nur dein loop gehört da nicht hin.
Sander
Antworten
Beitrag von MichaelB (157 Beiträge) am Mittwoch, 27.März.2002, 09:22.
Re: Leerzeichen in URL
Hallo Sander,
mit einer kompletten "get"-Abfrage bekomme ichs hin. Vielen Dank für die Unterstützung.
Noch ne Kleinigkeit:
ich möchte mit get eine Datenbank nach einem Ausdruck "A & B" abfragen.
Für "A B" verwende ich durch suche und ersetzen den Ausdruck "A\ B" und das klappt.
Probleme macht mir das “&" ich hab schon versucht mit "A\ %26\ B" und "A\ &\ B", finde aber meine Datensätze so nicht.
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 27.März.2002, 09:36.
Re: Leerzeichen in URL
funzt das nicht mit "A\ &\ B" ?
Sander
Antworten
Beitrag von MichaelB (157 Beiträge) am Mittwoch, 27.März.2002, 10:11.
Re: Leerzeichen in URL
ne tut leider nicht, hab ich natürlich als erstes probiert.
Fällt dir noch was ein?
Antworten