使用php的表单操作
我想把select值作为表单action+string(/index.php) 但是,在单击提交按钮之前,我似乎无法获得select的值使用php的表单操作,php,html,Php,Html,我想把select值作为表单action+string(/index.php) 但是,在单击提交按钮之前,我似乎无法获得select的值 <tr> <td>Select Project: </td><td><select name="myproject" onchange=""> <option>Exam1</option> </select></td> &
<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>
选择项目:
Exam1
这是正确的。您正在混合服务器端和客户端
读了你的评论后,我相信你想要这个(选择纯JS)
window.onload=function(){
document.getElementsByName(“myproject”)[0].onchange=function(){
var path=this.value;
如果(path)this.form.action=path+'/index.php';
}
}
现在使用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>
选择项目:
请选择
Exam1
要在服务器上执行此操作,请查看尝试使用一些javascript使用onchange编辑表单的DOM,因为由于PHP是服务器端的,所以您的要求是不可能的。首先,找到一种方法来创建一个工作正常且填写正确的表单。然后,在提交表单后,对提交的数据执行任何操作。。。e、 g.重定向到另一页或显示计算内容。否则你仍然会有鸡蛋问题。避免Javascript。。。首先学习如何提交和处理表单及其数据。您不需要Javascript来实现这一点。。。让事情变得更复杂。嗨,先生。谢谢你的回答。此表单是我项目的主要表单。这是一个登录表单。我还想选择一个要打开的项目。使用select我想获得值,我将添加一个字符串/index.php。。我想得到Exam1/index.php的值,该值将在我的按钮的表单操作中分配。您好,先生。我理解你的答案的流程,但是,我怎么才能把//this.form.action=path+'/index.php'的值放进去呢;到我的输入类型的表单操作=提交名称=“登录”。。因为当我尝试密码的时候。它没有在Exam1/index.php中重定向我。它在哪里?注:我用小写字母拼写了考试,只是重新加载表格。我已经重新输入了Exam1。我应该在我的提交按钮(“登录”)的acion形式中输入值吗?无需,但您必须更改select
<form method="post" action="">
Select Project: <select name="myproject">
<option value="">Please select</option>
<option value="exam1">Exam1</option>
</select>
<input type="submit">
</form>
$myproject = !empty($_POST['myproject']) ? $_POST['myproject'] : "defaultaction.php";