我有这个简单的代码:
<?
if (isset($_POST["phpinfo"])) phpinfo(); else echo "you haven't chosen what to do yet";
?>
<h1>Test page 1</h1>
<form method="post" action="">
<select>
<option>Choose what to do</option>
<option value='phpinfo'>phpinfo();</option></select></form>
问题是,如果我使用 JavaScript (onChange="this.form.submit()") 自动提交发布数据,它不会提交,但如果我使用提交按钮,它会提交给自己。
<input type="submit" name='phpinfo' id="phpinfo">
我的问题是,我必须做什么才能拥有一个自动提交的下拉列表,将 POST 数据提交给自己?
提前致谢!
最佳答案
您的选择需要命名。选择名称是返回给 PHP 的名称,它的值将是所选选项的值。
<select name="performaction">
<option value="phpinfo">phpinfo ()</option>
</select>
if ($_POST [performaction] == 'phpinfo')
{
phpinfo ();
}
关于php - 自动提交 HTML 表单到自己的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711398/