Joe*_*Joe 17 html php forms post
我正在制作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>
Run Code Online (Sandbox Code Playgroud)
问题是我无法将值传递给PHP.如果我使用价值:
<INPUT TYPE="submit" name="website_string" value="selected" >
Run Code Online (Sandbox Code Playgroud)
它总是传递引号中的文本.在这种情况下"selected"
.如何从选项中传递其中一个字符串?
jon*_*ohn 39
试试这个:
<form method="post" action="check.php">
<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="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
您的选择控件和提交按钮都具有相同的name
属性,因此最后一个使用的是单击它时的提交按钮.抛开所有其他语法错误.
<?php
echo $_POST['website_string'];
?>
Run Code Online (Sandbox Code Playgroud)
关于使用原始
$_POST
数据的强制性免责声明.清理您在应用程序逻辑中实际使用的任何内容.
<form method="POST" action="chk_kw.php">
<select name="website_string">
<option selected="selected"></option>
<option value="abc">abc</option>
<option value="def">def</option>
<option value="hij">hij</option>
</select>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
print_r($_POST);
,它将显示提交的内容和相应的元素名称.要获取有问题元素的提交值,请执行以下操作:
$website_string = $_POST['website_string'];