我正在制作一个HTML表单。我希望结果出现在PHP脚本中。
<form action="chk_kw.php" method="post"> <br />
<select> name="website_string"
<option value="" selected="selected"></option>
<option VALUE="abc"> ABC</option>
<option VALUE="def"> def</option>
<option VALUE="hij"> hij/option>
</select>
<input type="submit" name="website_string" >
</form>
问题是我不能得到传递给PHP的值。如果我使用value:
<INPUT TYPE="submit" name="website_string" value="selected" >
它总是在引号中传递文本。在本例中为"selected"
。如何传递选项中的一个字符串?
发布于 2010-12-30 10:25:30
在PHP中,您似乎是在获取submit按钮的值,而不是select输入。如果您使用的是GET,您将希望使用$_GET['website_string']
或POST将是$_POST['website_string']
。
您可能需要以下HTML:
<select name="website_string">
<option value="" selected="selected"></option>
<option value="abc">ABC</option>
<option value="def">def</option>
<option value="hij">hij</option>
</select>
<input type="submit" />
使用一些如下所示的PHP:
<?php
$website_string = $_POST['website_string']; // or $_GET['website_string'];
?>
发布于 2010-12-30 10:09:39
假设您已经修复了语法错误(在name属性之前关闭了选择框),那么您将为选择框使用与submit按钮相同的名称。为选择框指定一个不同的名称。
发布于 2015-04-03 05:21:18
对于您的实际表单,如果您只是将结果发布到您的同一页面,那么它应该可以正常工作。尝试如下所示:
<form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> method="POST>
https://stackoverflow.com/questions/4559474
复制相似问题