Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php的表单操作_Php_Html - Fatal编程技术网

使用php的表单操作

使用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> &

我想把select值作为表单action+string(/index.php) 但是,在单击提交按钮之前,我似乎无法获得select的值

<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";