【问题标题】:PHP form resets upon selection from a drop downPHP表单在从下拉列表中选择时重置
【发布时间】:2017-05-26 05:03:46
【问题描述】:

此 php 表单使用其他 php 表单从用户那里收集的部门和项目代码填充下拉选择。我的 SQL。这些表格似乎正在发挥作用。当我来到这个特定表单时,当您选择整个表单时,最后一个下拉菜单(下面的代码)会重置。

<?php
    echo'<select name = "pCode" id = "pCode" onchange = "document.form1.submit()">
    <option value="new">Please Select a Project Code</option>';
    $ress = $db->Exe_Qry("select * from pr_projects");
    while ($roww = $db->Next_Record($ress))
    {
        echo "<OPTION VALUE=".$roww["code"].">".$roww["code"]."</OPTION>";
    }
    echo'</select>';
?>

知道做错了什么吗?

还有OnSubmit是因为选择了下降时,表单是假设检索项目描述和另一个AP代码(两者在MySQL数据库中),所以如果我删除OnSubmit 987654324 @这是dropbox选择后显示的代码

同样的还有另一个保管箱,它具有相同的功能,它工作正常。所以我和其他人都按照同样的步骤! Dropbox的代码就是这样

<select name="budCode" id = "budCode"  onChange="document.form1.submit()">
<?php 
    echo'<option value="new">Please Select a budget Code</option>';
    $empno = $_SESSION['proclogin_un'];
    $ress = $db->Exe_Qry("select bud_code from pc_bud_req_user where user=$empno");
    while ($roww = $db->Next_Record($ress))
    {
        echo "<OPTION VALUE=".$roww["bud_code"].">".$roww["bud_code"]."</OPTION>";
    }
?>

【问题讨论】:

  • 因为您在选择框更改时提交表单
  • 这是因为您在选择时的onchange 属性:您在每次更改选项时提交表单。删除它应该可以工作。
  • hi再次,我忘了添加这个问题,在提交时是因为选择了下降时,表单是假设检索项目描述和另一个AP代码(两者都在mysql 数据库)所以如果我删除了 onsubmit 它没有显示。 “ ” 这里是应该生成的代码
  • 如果每个选项都给你一个不同的 APCode,你必须使用 AJAX 来检索它们 onchange of the select
  • 同一个表单有另一个具有相同功能的保管箱。我想如果我按照它的步骤去做应该没问题。代码是

标签: php mysql forms dropdown


【解决方案1】:

因为您在选择框更改时提交表单

onchange = "document.form1.submit()"

去掉这个就可以了。

【讨论】:

  • hi再次,我忘了添加这个问题,在提交时是因为选择了下降时,表单是假设检索项目描述和另一个AP代码(两者都在mysql 数据库)所以如果我删除了 onsubmit 它没有显示
  • " " 继承人的代码
  • 如果您想保留这些表单值意味着您有一种方法 1) 更改选择框调用 ajax 并在不加载页面的情况下获取 apcode。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多