2017-03-20 6 views
0

Rajesh Ich habe erfolgreich eingereicht die Seite mit Javascript onclick Ereignis wie Sie mir gesagt, aber jetzt aus irgendeinem Grund die Variablen nicht auf der Javascript-Redirect-Seite eingereicht werden. Können Sie mir sagen, was ich falsch mache? Vielen Dank für Ihre Hilfe. Hier ist mein neuer Code:PHP automatisch auf eine Seite und manuell auf andere Seite

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<!--For dropdown auto submit--> 
<script>function onSelectChange(){ 
document.getElementById("myselect").submit(); 
}</script> 
<!--For final page submit--> 
<script> 
function submit() { 
    window.location = "action_page.php"; 
} 
</script> 

</head> 

<body> 
<form action="test.php" method="post"> 

<select name="s1" style="width: 70px;" id="mySelect" onchange="this.form.submit()" </select> 
       <optgroup label="170011 Non-Isolated RS-422"> 
       <option value="">Select...</option> 
       <option value="170011-3" <?php if ($_POST['s1'] == '170011-3') echo 'selected="selected"'; ?> >0011-3v3</option> 
       <option value="170011-5" <?php if ($_POST['s1'] == '170011-5') echo 'selected="selected"'; ?> >0011-5v0</option> 
       <optgroup label="170013 Isolated LVTTL Input"> 
       <option value="">Select...</option> 
       <option value="170013-3" <?php if ($_POST['s1'] == '170013-3') echo 'selected="selected"'; ?> >0013-3v3</option> 
       <option value="170013-5" <?php if ($_POST['s1'] == '170013-5') echo 'selected="selected"'; ?> >0013-5v0</option> 
       <optgroup label="170015 Isolated LVDS Input"> 
       <option value="">Select...</option> 
       <option value="170015-3" <?php if ($_POST['s1'] == '170015-3') echo 'selected="selected"'; ?> >0015-3v3</option> 
       <option value="170015-5" <?php if ($_POST['s1'] == '170015-5') echo 'selected="selected"'; ?> >0015-5v0</option> 
       <optgroup label="170016 Isolated RS-422 Input"> 
       <option value="">Select...</option> 
       <option value="170016-3" <?php if ($_POST['s1'] == '170016-3') echo 'selected="selected"'; ?> >0016-3v3</option> 
       <option value="170016-5" <?php if ($_POST['s1'] == '170016-5') echo 'selected="selected"'; ?> >0016-5v0</option> 
       <optgroup label="170017 Non-Isolated LVTTL Input"> 
       <option value="">Select...</option> 
       <option value="170017-3" <?php if ($_POST['s1'] == '170017-3') echo 'selected="selected"'; ?> >0017-3v3</option> 
       <option value="170017-5" <?php if ($_POST['s1'] == '170017-5') echo 'selected="selected"'; ?> >0017-5v0</option> 
    </select></form> 

<!--<input type="submit" id="form_page" value="Submit">--> 
<input type="submit" value="Submit Final" onclick="submit()"> 

</body> 
</html> 
+1

Nur ein Kommentar, Sie haben schlechte HTML dort. Sie haben zwei schließende "" -Tags und Sie haben zwei '' -Tags, die scheinbar selbstschließend sind (sie enden mit '/>'). Aber Formen können nicht selbstschließend sein. –

+1

Es gibt ein paar Dinge, die ich hier bemerke, aber vielleicht nicht alles, was Schwierigkeiten verursacht. Zuerst sehe ich '>' anstelle von ''. Dann bemerke ich, dass das select-Element nicht innerhalb eines '' liegt, so dass 'this.form.submit()' nicht auf ein Formular verweist. –

Antwort

0

Das id-Attribut gibt eine eindeutige ID für ein HTML-Element (der Wert innerhalb des HTML-Dokuments eindeutig sein muss). Sie sollten die unterschiedliche ID dem Form-Tag und dem Button-Tag geben.

Sie haben dieselbe ID im Formular- und Schaltflächen-Tag angegeben. Sie haben zwei Formular-Tags und Sie haben die Schaltfläche Senden anstelle der einfachen Taste gedrückt. So HTML-Dokument betrachten nur die erste Form-Tag so, wenn Sie auf die Schaltfläche klicken, werden Sie einfach auf test.php umleiten

Jetzt für Umleitung auf eine andere URL-Taste können Sie Javascript Onclick-Ereignis wie verwenden:

<input type="button" value="Submit" onclick="yourfunction"> 

und in Funktion Umleitung mit Javascript wie:

window.location = "http://www.example.com"; 
+0

Danke für Ihre Hilfe Rajesh. Jetzt funktioniert es, aber die Variablen werden nicht mit Javascript Redirect übermittelt. –

+0

Bitte teilen Sie einige Code, damit ich Ihnen helfen kann. –

Verwandte Themen