[PHP] Auswahl mit Action ersetzen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von elf4, 24. Juni 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 24. Juni 2009
    Auswahl mit Action ersetzen?

    Grüßt Euch,

    ich habe eine Liste mit 3 Werten angelegt. Ist es mit php (oder wenns nicht anders geht) mit javascript möglich, die Auswahl die selektiert wird, im Action tag des selben Formular zu ersetzen ohne das die Seite neugeladen wird?

    PHP:
    < form action = "send.php"  method = "post" >
      <
    select name = "list" >
        <
    option value = "send1.php" > Wert 1 </ option >
        <
    option value = "send2.php" > Wert 2 </ option >
        <
    option value = "send3.php" > Wert 3 </ option >
      </
    select >
      <
    input type = "submit"  name = "Button"  value = "Abschicken" >
    </
    form >
    Ziel: Bei erfolgter Auswahl des Wert 2, soll in der ersten Zeile send.php mit send2.php ersetzt werden.
     
  2. 24. Juni 2009
    AW: Auswahl mit Action ersetzen?

    In PHP ist das nicht möglich, ohne die Seite neu zu laden.
    Dafür musst du JavaScript benutzen.
     
  3. 24. Juni 2009
    AW: Auswahl mit Action ersetzen?

    Grundsätzlich: PHP wird NIEMALS auf dem Rechner des Clients ausgeführt. Es funktioniert AUSSCHLIESSLICH auf dem Server.

    Ergo musst du das Problem mit Javascript lösen.
    Da du über das DOM auf jede beliebige Eigenschaft jedes Objekts zugreifen kannst (ich rate dir darüber mal zu googlen), kannst du so also auch auf die "action"-Eigenschaft des "form"-Tags zugreifen.

    Ungetesteter Code:

    HTML:
    <form id="myform" action="send.php" method="post">
     <select name="list">
     <option value="send1.php" onclick="document.getElementById('myform').action = 'send1.php';">Wert 1</option>
     <option value="send2.php" onclick="document.getElementById('myform').action = 'send2.php';">Wert 2</option>
     <option value="send3.php" onclick="document.getElementById('myform').action = 'send3.php';">Wert 3</option>
     </select>
     <input type="submit" name="Button" value="Abschicken">
    </form> 
    
    Hoffe das Prinzip ist klar geworden.

    Grüße
     
  4. 24. Juni 2009
    AW: Auswahl mit Action ersetzen?

    Super - genau so habe ich es mir erwünscht und erhofft mit php zu ergooglen - das war wohl mein Fehler aber mit Javascript gehts auch - danke dir.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.