繁体   English   中英

自动将HTML表单提交给自己的PHP

[英]Auto-submitting HTML form to self PHP

我有这个简单的代码:

<?
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

if($_POST['txtVal'] != "") {
            echo "Form Submited";
       }
?>


 <form method="post" action="">
    <select name="txtVal" onchange="this.form.submit();">
        <option>Choose what to do</option>
        <option value='phpinfo'>phpinfo();</option></select>
 </form>

希望它对您有用。

尝试:


//add a name to form
<form method="post" action="" name="some_name">

//then on your select's onchange function do:
document.forms['some_name'].submit();

希望能帮助到你

<?php

if(isset($_POST['selctVal']) && $_POST['selctVal']!="" )
{

    echo "Form Submited =><br/>";

    echo  "Form Submited =>".$_POST['selctVal'];
}
else
{
    echo "you haven't chosen what to do yet";

}
?>


 <form method="post" action="" name="anyformname">
    <select name="selctVal" onchange="document.anyformname.submit();">
        <option>Choose what to do</option>
        <option value='<?php echo phpinfo();?>'>phpinfo();</option>
    </select>
 </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM