我有一个HTML输入和按钮:
<form action="validate.php" method="post">
<!-- THE CODE INSERT -->
<div id="code">
<form>
<label></label>
<input id="input" name="InputText" type="text"/>
</form>
</div>
<!-- THE BUTTON ITSELF -->
<input type="button" id="button" name="myButton"><b>Search Archive</b>
</form>
在我的validate.php
文件中,我有这个开关语句:
<?php
switch ($_POST["InputText"])
{
case "someval":
http_header("someaddress.com");
die();
break;
}
?>
问题是,当我单击按钮时,它什么也不做。我用JS做了这件事,而且效果很好,但应该指出的是,我对web开发来说真的是个新手,所以如果有人能给我解释一下我做错了什么,特别是为什么我做错了,那就太好了。谢谢!
发布于 2018-09-04 04:31:22
当您使用type='button‘时,您必须自己执行提交。因此,您可以使用javascript或更改为type='submit‘来完成此操作。示例:
<input type="button" id="button" name="myButton"><b>Search Archive</b>
至
<input type="submit" id="button" name="myButton" value="Search Archive" />
发布于 2018-09-04 04:45:03
你可以试试这个
<form action="/validate.php" method="post">
<!-- THE CODE INSERT -->
<div id="code">
<label></label>
<input id="input" name="InputText" type="text"/>
</div>
<!-- THE BUTTON ITSELF -->
<button type="submit" id="button" name="myButton">Search Archive</button>
</form>
在div id ="code“中,您使用了表单标记,这就是为什么它不是work...delete的原因,它可以工作,按钮类型必须是submit
https://stackoverflow.com/questions/52155814
复制相似问题