2016-05-13 8 views
0

Ich habe ein Formular mit verschiedenen <select> Felder und mit einem Knopf. Ich möchte das Formular senden, wenn Sie eine Auswahl treffen und auf den Button klicken. Aber ich habe ein anderes verstecktes Eingabefeld und ich möchte, dass der Wert dieses versteckten Feldes unterschiedlich ist, wenn das Formular über eine Änderung oder durch Klicken auf die Schaltfläche gesendet wird.Übermitteln Sie ein Formular, indem Sie onchange und through auswählen. Verschiedene Werte für einen Eingang

Vielen Dank.

<form method="get" action="stats2.php" id="myform"> 
<select name="year" id="selYear" onchange="this.form.submit()"> 
<option value=2015>2015/16</option> 
<option value=2014>2014/15</option> 
<option value=2013>2013/14</option> 
</select> 
<input type="hidden" name="myinput" value="0"/></input> 
<input type = "submit" value="Run it!"></input> 
</form> 
+0

Kann ich einige Code schreiben Sie versucht haben, erstellen, damit wir Ihnen weiter erhalten helfen können? –

Antwort

0

Sie können eine JavaScript-Funktion tun fügen Sie das onchange Ereignis zu behandeln;

<form method="get" action="stats2.php" id="myform"> 
    <select name="year" id="selYear" onchange="onChange()"> 
    <option value=2015 <?php if ($year==2015) { echo "selected='selected'";}?>>2015/16</option> 
    <option value=2014 <?php if ($year==2014) { echo "selected='selected'";}?>>2014/15</option> 
    <option value=2013 <?php if ($year==2013) { echo "selected='selected'";}?>>2013/14</option> 
    <input type="hidden" name="myinput" value="0"/> 
    <input type = "submit" value="Run it!" onclick="onSubmitClick()"/></form> 

Ihr JavaScript können Sie Ereignishandler auf Änderung für selYear

<script> 
    function onChange(){ 
     document.getElementsByName("myinput")[0].value = "changed"; 
     document.getElementById("myform").submit();  
    } 

    function onSubmitClick(){ 
     document.getElementsByName("myinput")[0].value = "Something else"; 
     return true; 
    } 
</script> 
+0

Jede Möglichkeit, den Wert nicht bei Änderung, sondern beim Klicken auf die Schaltfläche zu ändern? – Javi

+0

@Javi Ja, Sie können dem HTML-Tag einen onclick-Ereignishandler hinzufügen. Ich habe meinen Beitrag bearbeitet –

+0

Danke. Es funktioniert für die Schaltfläche, aber es tut nichts, wenn Sie de auswählen ... Wahrscheinlich mache ich etwas falsch ... – Javi

Verwandte Themen