Re: select plus übergabe 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 Sander (8133 Beiträge) am Samstag, 17.August.2002, 01:54.
    Re: select plus übergabe in url

      bei dir gibts bei der übergabe nur $_put{id}
      <select name="id:=">
      

      und du fragst nach $artikelId ab. is ja nicht gesetzt worden also <select name="artikelid=">
      das artikelid im action kannst du dir sparen, wird ja eh nciht aus einer dbabfrage generiert

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von canadian wunderkind (25 Beiträge) am Freitag, 16.August.2002, 14:20.
    select plus übergabe in url

      hi alle!
      problemchen:
      will, dass besucher unter zu hilfenahme einer selectauswahl auf eine bestimmte seite kommt.
      das ganze ist abhängig von der ID in der db.
      wenn ich es wie folgt mache wird aber im browserfenster immer nur ......&id=1 angezeigt, egal was ausgewählt wird! hat jemand guten rat für mich?

      ### auswahlseite
      <form name="daten" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/artikelbastler/stats4&artikelId=$Id" method=post enctype="multipart/form-data" onsubmit="return formcheck()">
      <select name="id:=">
      <perl>
      get "Id==*", "test";
      while(get_next("test"))
      {
       if ($Id==$artikelId)
       {
        out "<option selected>$artikel";
       }  else
       {
        out "<option>$artikel";
       }
      }
      </perl>
      

      #### ausgabeseite


      <perl>
      get "Id==$artikelId", "test";
      while(get_next("test"))
      {
      get "related==$Id & typ==download", "besucher";
      while(get_next("besucher"))
      {
      $datum=datum($datum,"Tag.Monat.Jahr/Stunde:Minute");
      out <<EOF;
      <table BORDER="1" CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
      <TR><TD WIDTH="70%" VALIGN="TOP" border="1" bgcolor="gray">
      <FONT SIZE="-2" color="red"><P><b> $artikel  </b> </font> <font size="-2" face="arial"></FONT></TD>
      <TD WIDTH="30%" VALIGN="TOP" bgcolor="gray">
      <P align="left">$datum</TD>
      <TD WIDTH="30%" VALIGN="TOP" bgcolor="gray">
      <P align="left">$ipd</TD>
      </TR></table>
      <br><br>
      EOF
      }
      }
      </perl>
      

      viele grüße und schönes we

      cw

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 17.August.2002, 01:54.
    Re: select plus übergabe in url

      bei dir gibts bei der übergabe nur $_put{id}
      <select name="id:=">
      

      und du fragst nach $artikelId ab. is ja nicht gesetzt worden also <select name="artikelid=">
      das artikelid im action kannst du dir sparen, wird ja eh nciht aus einer dbabfrage generiert

      Sander

     Antworten

    Beitrag von cw (11 Beiträge) am Samstag, 17.August.2002, 09:42.
    Re: select plus übergabe in url

      hi sander!

      also, ich will ja die artikel id in der url übergabe haben.(kein add oder sonst was, nur Id in die browserzeile am ende des links!)
      beim selectmenu soll aber der artikelname (sinnvoller weise) ausgewählt werden können.
      wenn ich in den link (url) manuel &Id=4 (als Bsp.) eingebe kommt auch auf nächster seite ausgabe zu art. Id 4.
      also, die ausgabeseite passt.
      aber bei folgenen code (den ich, wenn ich dich richtig verstanden habe, entsprechend deines vorschlages geändert habe) ist die Id immer 1 !!!
      was tun??? hier nochmal der code:


      <form name="daten" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/artikelbastler/stats4&artikelId=$Id" method=post enctype="multipart/form-data" onsubmit="return formcheck()">
      <select name="artikelId:=">
      <perl>
      get "Id==*", "test";
      while(get_next("test"))
       {
        out "<option>$artikel";
       }
      </perl>
      </select>
      <input type="submit" value="go"> 
      </form>
      </perl>
      

      ach noch was,
      ich weiss es ist hart für dich *g*
      aber bitte versuch doch deine antowrten so zu verfassen, dass auch ich *g* sie verstehe.
      ich weiss du bist der absolute experte und es ist schwer für dich sich in einen anfänger zu versetzen, aber wäre echt spitze!

      grüße
      cw

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 17.August.2002, 13:26.
    Re: select plus übergabe in url

      normalerweise haben in einem Formular, das mit post versendet wird, die parameter (bei dir Id=1) in der url (action="...")gar keinen Sinn (der ie ist da toleranter). Sinn machen die werte aus den inputs,selects, textareas... dem Form.
      deswegen muß auch immer ein <input type=hidden name="htx=" value="..." mitgeschickt werden. Dann kann nämlich im action des forms sonstwas hinter htx= stehen. probiers mal aus, du bekommst immer die seite, die im hidden steht. genauso funzt das mit der artikelid. im action ist sie voll egal und immer 1 weil <form action... ja nicht innerhalb einer datenbankabfrage steht. die geschieht beim <select>.
      also muß die Id da rein wandern

      <form name="daten" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/artikelbastler/stats4" method=post enctype="multipart/form-data" onsubmit="return formcheck()">
      <input type=hidden name="htx=" value="/artikelbastler/stats4">
      <select name="artikelId=">
      <perl>
      get "Id==*", "test";
      while(get_next("test"))
      {
        out "<option value="$_id">$artikel</option>";
      }
      </perl>
      </select>
      <input type="submit" value="go"> 
      </form>
      

      So, nun kannst du auf der anderen seite die artikelid vor dem aufruf der db ausgeben lassen. wenn die sich ändert ist alles in ordnung.

      <perl>
      out $artikelId;
      get "Id==$artikelId"...
      
      ...

      </perl>
      

      Das es geklappt hat, wenn du händisch die id in der url änderst ist klar, in dem falle ist es ja kein Aufruf über ein form sondern über ein link, die daten kommen per get.

      Schau auch mal in selfhtml zu formularen, cgi, Datenübertragung.

      Sander

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 17.August.2002, 15:15.
    Re: select plus übergabe in url

      Der Sinn, warum man die Parameter beim "action=..." nochmal mit angeben sollte ist der, dass die dann auch in der URL-Zeile des Browsers erscheinen und man z.b. bei einem Bookmark oder wenn man per Hand in die URL-Zeile geht und was ändert auch die richtige Ausgabe bekommt...

     Antworten

    Beitrag von cw (1 Beitrag) am Samstag, 17.August.2002, 16:08.
    Re: select plus übergabe in url

      yes sir!
      haut hin! (habs mit eof gemacht, da ich net wusste wie " zu maskieren *g*

      1000 dank!
      und auch danke für die super verständliche erklärung ;o)

      grüße
      'cw'

     Antworten


     
 Liste der Einträge von 44550 bis 44700: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!