从下拉菜单中选择后 PHP 表单会重置

标签 php mysql forms dropdown

此 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未显示 "<td><?php echo $apcode;?> </td>"这是在选择 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 = "document.form1.submit()"

删除这个就可以了。

关于从下拉菜单中选择后 PHP 表单会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193969/

相关文章:

PHP正则表达式在mysql中检查名称包含重音字母并且名称长度大于5

php - 如果绑定(bind)参数返回错误则重定向

MySQL 返回带有连接表的项目

html - 如何在 HTML 中引用标记值

php - Importbuddy 内部 500 服务器错误步骤 3

php - 重力形式 - 日期选择器 - 不允许结束日期早于开始日期

php - 如何在注册表单中显示错误消息?

mysql - 选择特定列值的查询

Jquery 单选按钮取消选中单选按钮,但不应清除值部分

javascript - 是否可以在 HTML 表单中制作您自己的自定义输入类型?