PHP自动提交到一个页面并手动提交给另一个页面

时间:2017-03-20 23:40:44

标签: php html forms

Rajesh我成功提交了使用javascript onclick事件的页面,就像你告诉我的那样但现在由于某种原因变量没有提交到javascript重定向页面。 你能告诉我我做错了什么吗? 非常感谢你的帮助。 这是我的新代码:

<!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 个答案:

答案 0 :(得分:0)

id属性指定HTML元素的唯一ID(该值在HTML文档中必须是唯一的)。你应该给出不同的id来形成标签和按钮标签。

您在表单标记和按钮标记中提供了相同的ID。你有两个表单标签,你已经采用了提交按钮而不是简单的按钮。所以html文档只考虑第一个表单标签,所以当你点击按钮时你只需重定向到 test.php

现在,使用按钮重定向到另一个网址,您可以使用javascript onclick事件,如:

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

并在函数重定向中使用javascript:

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