为了账号安全,请及时绑定邮箱和手机立即绑定

使用 this.form.submit() 提交表单后无法获取表单元素的值;

使用 this.form.submit() 提交表单后无法获取表单元素的值;

PHP
米琪卡哇伊 2021-11-05 10:45:13
这是我用 PHP 编写的 HTML:<form method="post" action="">    <select name="seltemplate" id="seltemplate" style="width:150px" onChange="this.form.submit();">        <option value="0">Select a Template</option>        <?php        // Running the sql query        $query = "SELECT * FROM `stripo_email_templates`";        $rs = mysqli_query($con, $query);        // If at least one record found        if(mysqli_num_rows($rs) > 0)        {            // Fetch table rows            while($row = mysqli_fetch_array($rs))            {                $template_id = $row['template_id'];                $template_name = $row['template_name'];                echo "<option value='$template_id'>$template_name</option>";            }        }        ?>    </select></form>我正在使用this.form.submit();没有任何提交按钮的表单提交。因此,只要更改选择列表选项,就会提交表单。提交表单后,我想接收选择列表选定选项的值。我在回声echo $_POST['seltemplate'];但没有收到任何价值。为什么?
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

this.form.submit()在选择框元素中编写不是一个好习惯,因为“这个”意味着选择框不是您尝试此代码的表单或文档。


function select_box_change()

{

    var f = document.getElementById('form1');

    f.action = "your_php_file";

    f.submit();

}

html


<form method="post" id="form1">

    <select id="seltemplate" style="width:150px" onChange="select_box_change();">

        <option value="0">Select a Template</option>

        <option>a</option>

        <option>b</option>

    </select>

</form>


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信