Re: Leerzeichen in URL - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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>


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    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


      out "http://../baseportal/products/M22&Hersteller==".convert_url($Hersteller);
      

      convert_url ist eine Funktion, die nicht innerhalb der "" stehen darf.

      Sander

     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.:

      <perl>
      

      $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

      das mit dem schützen ist mir schon klar, doch ich bekomme eine richtige Abfrage mit "Dan\\ Wesson".
      Wie bekomme ich nun aus "Dan Wesson" (als Beispiel für $Hersteller) mein "Dan\\ Wesson"?
      Ich wollte das mit dieser Aktion bewerkstelligen:

      $Hersteller="Dan Wesson";
      $Hersteller== s/ /\\ /g;
      

      hier entsteht aber "Dan\ Wesson"

      auch hiermit kommt das gleich Ergebnis:
      $Hersteller="Dan Wesson";
      $Hersteller== s/ /\\\ /g;
      

      ??

     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\ &amp\ B", finde aber meine Datensätze so nicht.
       bin etwas ratlos....
      

     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


     
 Liste der Einträge von 48751 bis 48901:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!