Hallo
kann man in HTML, ohne JavaScript zu verwenden, das Action-Attribut in einem
<form>
noch ändern, bevor das Form abgeschickt wird?
Nein.
<form action="url?param=1234#anker" method="POST"> <select ...> <option value="1234">Datei 1234</option> <option value="5678">Datei 5678</option> ... </select> <button name="send" value="show" type="submit">Zeig es mir!</button> <form>
Wenn jetzt
5678
ausgewählt wurde, soll sich das Action-Attribut entsprechend ändern.
Wie geschrieben, geht das nicht ohne JS und für den Fall, dass das JS-Skript nicht funktioniert, würde auch die Änderung des Ziels unterbleiben.
am liebsten würde ich das neue Action-Attribut erst nach dem erfolgten
<Select>
erstellen.
Im Background läuft PHP.
Warum soll das überhaupt passieren? Vielleicht muss das, je nach konkretem Szenario, nicht geschehen. Du kannst im Ziel des Formulars (bei dir wohl ein PHP-Skript) anhand der übermittelten Werte schließlich auch innerhalb dieses Skripts in verschiedene Verarbeitungsprozesse verzweigen.
Tschö, Auge
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper. „Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor. Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“ Terry Prattchett, Voll im Bilde