2

我想将我的选择值作为我的表单操作 + 字符串(/index.php),但似乎在单击提交按钮之前我无法获得选择的值。

<tr>
    <td>Select Project: </td><td><select name="myproject" onchange="">
        <option>Exam1</option>
    </select></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="login" id="login" value="Submit" 
        formaction="<?php $myproject = $_POST['myproject']; echo $myproject."/index.php"; ?>"
        formmethod="POST"/>
    </td>
</tr>
4

2 回答 2

2

那是对的。您正在混合服务器和客户端。

阅读您的评论后,我相信您想要这个(选择纯 JS)

<script>
window.onload=function() {
  document.getElementsByName("myproject")[0].onchange=function() {
    var path = this.value;
    if (path) this.form.action=path+'/index.php';
  }
}
</script>

现在的 HTML 是这样的:

<form method="post" action="">
Select Project: <select name="myproject">
<option value="">Please select</option>
<option value="exam1">Exam1</option>
</select>
<input type="submit">
</form>

要在服务器上执行此操作,请查看Post to another page in a PHP script

于 2013-09-09T13:00:19.420 回答
0
$myproject = !empty($_POST['myproject']) ? $_POST['myproject'] : "defaultaction.php";
于 2013-09-09T13:00:35.183 回答