2017-03-20 22 views
0

Rajesh JavaScriptのonclickイベントを使用してページを送信するのに成功しましたが、何らかの理由で変数がJavaScriptリダイレクトページに送信されません。 私が間違っていることを教えてもらえますか? ありがとうございました。PHPが1ページに自動的に提出し、別のページに手作業で

<!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

ちょうどコメント、あなたはそこに悪いHTMLを持っています。 2つの閉じた ''タグがあり、自己クローズのように見える2つの '

'タグがあります(それらは '/>'で終わります)。しかし、フォームは自己閉鎖することはできません。 –

+1

私はここにいくつか注意していますが、困難を引き起こす原因のすべてではないかもしれません。まず、 ' 'の代わりに'> 'と表示されます。そして、私はselect要素が ''の中にないことに気付くので、 'this.form.submit()'はフォームを参照しません。 –

答えて

0

id属性は、HTML要素の一意のIDを指定します(値はHTML文書中でユニークでなければなりません):ここに は私の新しいコードです。あなたは、タグとボタンタグを形成するために異なるidを与えるべきです。

フォームタグとボタンタグで同じIDを指定しました。あなたは2つのフォームタグを取ってきて、単純なボタンの代わりにSubmitボタンを押しました。

<input type="button" value="Submit" onclick="yourfunction"> 
:だから、HTML文書は、あなたがボタンをクリックしたときにあなたは、単にあなたのようなJavaScriptのonclickのイベントを使用することができ、ボタンを使用して別のURLにリダイレクトするために test.phpを今すぐ

にリダイレクトされます最初のフォームタグを検討します

のようなjavascriptを使用してリダイレクトする機能:

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

あなたの助けに感謝します。今は動作しますが、変数はjavascriptのリダイレクトを使用してサブミットされません。 –

+0

私はあなたを助けることができるようにいくつかのコードを共有してください。 –

関連する問題