在刷新页面之前,MySql数据不会显示在html表单上

亚瑟

我尝试研究这一问题,还尝试了许多修复程序,但最终都一团糟。我对此并不陌生,并且知道我正在使用一个过时的PHP版本,代码不是我的工作,但是我坚持要解决此问题,因为我将通过减少错误并让其他人来维护数据而受益。我正在更改一个曾经充满了硬编码选择框的PHP / MySQL应用程序,我创建了一个小的html表单,用于在名为“部门”的表中收录一组部门名称,现在在整个站点中对此进行交叉引用。mysql“部门”表具有3个字段Department_id,status,department_name

我遇到的表单更新有一个麻烦的表格,称为“ staff”,它允许对人员表中的数据进行CRUD,但是在表单的页面加载时,它不会填充部门名称,而是显示一个空的选择框。“员工”表中的相关字段是staff_company。我能够打开一个包含所有正确选项的下拉框,如果我不更改框并更新表格上的其他数据,它会发布原始正确的department_id,以维护数据的完整性并刷新页面。确实显示正确的部门名称。如果其他人使用它,则可能会出现问题,因为他们在尝试编辑时可能会认为该字段为空,并且可能会做出错误的选择,它也很草率,

//editing departments using department id//
            $select_dept_names = "SELECT *
                FROM `departments` 
                WHERE status = 'active' 
                ORDER BY department_name ASC ";             
            $run_select_dept = mysql_query($select_dept_names,$link); 

            print(" <tr><td id='employee_left'>Department:</td><td><select name=\"staff_company\"> 
             <option value=\"".$grab_staff['staff_company']."\">".$dept_data['department_name']."</option>");

            while($dept_data=mysql_fetch_array($run_select_dept))           
                    {
                    print("<option value=\"".$dept_data['department_id']."\">".$dept_data['department_name']."</option>");

                    }print("
                    </select></td></tr>");

在此先多谢-干杯Jase

下面更新了代码

//line 346 queries      

    $select_dept_names = "SELECT * FROM departments 
                        ORDER BY department_name ASC ";     

// line 363 - storing and fetching data
    $run_select_dept = mysql_query($select_dept_names,$link);
    $dept_data = mysql_fetch_array($run_select_dept);


// line 1147 - editing departments using department id///////////NEEDS WORK     Only showing first department then on F5 displays existing department
            //var_dump($main_report[department]); die(); - outputs only one     line from the 'department' table  
            if($main_report['department'] = $dept_data['department_id'])
            {
            print(" <table id='edit_table_within'>Department:</td><td>    <select name=\"department\"> 
             <option     value=\"".$main_report['department']."\">".$dept_data['department_name']."    </option>");
            }
            else print("<table id='edit_table_within'>Department:</td><td>     <select name=\"department\"> <option value=\"\">Select..</option>");

            while($dept_data=mysql_fetch_array($run_select_dept))           
                    {
                    print("<option      value=\"".$dept_data['department_id']."\">".$dept_data['department_name']."     </option>");

                    }print("
                    </select></td></tr>");
亚瑟

经过相当多的时间,我找到了解决方案,这可能很丑陋,并且可能有更有效的方法来解决此问题,但这是最后一段对我有用的代码

//editing departments using department id//
            $select_o_dept_names = "SELECT *
                FROM `departments` 
                WHERE department_id = ".$main_report['department']."";              
            $run_select_o_dept = mysql_query($select_o_dept_names,$link); 
            $dept_o_data=mysql_fetch_array($run_select_o_dept);

            $select_dept_names = "SELECT *
                FROM `departments` 
                WHERE status = 'active' 
                ORDER BY department_name ASC ";             
            $run_select_dept = mysql_query($select_dept_names,$link); 

            print("<table id='edit_table_within'>Department:</td><td><select name=\"department\"> 
             <option value=\"".$main_report['department']."\">".$dept_o_data['department_name']."</option>");

            while($dept_data=mysql_fetch_array($run_select_dept))           
                    {
                    print("<option value=\"".$dept_data['department_id']."\">".$dept_data['department_name']."</option>");

                    }print("
                    </select></td></tr>");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在我们刷新页面之前,图像不会显示

来自分类Dev

从存储中获取数据不会刷新页面内容

来自分类Dev

jQuery:清除Html.TextBox上的表单输入,然后刷新页面

来自分类Dev

html刷新页面,除了ajax之外,无需再次发送表单数据

来自分类Dev

提交表单而不刷新页面

来自分类Dev

使用Flask在新页面上将HTML表单数据显示为JSON

来自分类Dev

刷新页面仍然显示动画?

来自分类Dev

在jQuery Mobile上刷新页面

来自分类Dev

如何保持数据刷新页面?

来自分类Dev

在我手动刷新页面之前,加载功能的窗口不会触发?

来自分类Dev

刷新页面之前,jquery-datatables-rails gem无法正确显示

来自分类Dev

除非刷新页面,否则数据不会插入数据库吗?

来自分类Dev

除非刷新页面,否则Rails ajax的第一个请求不会显示

来自分类Dev

除非刷新页面,否则带有React-Table的UseEffect不会显示更改

来自分类Dev

jQuery在表单上按Enter键不刷新页面?

来自分类Dev

使用Jquery,Ajax提交表单而不刷新页面时无法读取数据库

来自分类Dev

使用数据库查找插入表单值而无需刷新页面

来自分类Dev

使用 PHP 在新页面中使用 HTML 表单编辑填充了 MySQL 数据库的 HTML 表行

来自分类Dev

阻止HTML表单提交刷新页面并触发另一个功能

来自分类Dev

不刷新页面显示从数据库返回的数组数据

来自分类Dev

获取内容之前先刷新页面

来自分类Dev

PHP在执行查询之前刷新页面

来自分类Dev

jQuery在刷新页面之前等待AJAX请求完成

来自分类Dev

CSS,JS:避免在ScrollTo()之前刷新页面

来自分类Dev

在HTML页面和Java servlet之间交换数据而无需刷新页面

来自分类Dev

在Python的新页面上显示数据

来自分类Dev

MVC 5阻止表单提交时刷新页面

来自分类Dev

如何停止刷新页面中的表单提交按钮?

来自分类Dev

验证并提交表单,而无需刷新页面

Related 相关文章

  1. 1

    在我们刷新页面之前,图像不会显示

  2. 2

    从存储中获取数据不会刷新页面内容

  3. 3

    jQuery:清除Html.TextBox上的表单输入,然后刷新页面

  4. 4

    html刷新页面,除了ajax之外,无需再次发送表单数据

  5. 5

    提交表单而不刷新页面

  6. 6

    使用Flask在新页面上将HTML表单数据显示为JSON

  7. 7

    刷新页面仍然显示动画?

  8. 8

    在jQuery Mobile上刷新页面

  9. 9

    如何保持数据刷新页面?

  10. 10

    在我手动刷新页面之前,加载功能的窗口不会触发?

  11. 11

    刷新页面之前,jquery-datatables-rails gem无法正确显示

  12. 12

    除非刷新页面,否则数据不会插入数据库吗?

  13. 13

    除非刷新页面,否则Rails ajax的第一个请求不会显示

  14. 14

    除非刷新页面,否则带有React-Table的UseEffect不会显示更改

  15. 15

    jQuery在表单上按Enter键不刷新页面?

  16. 16

    使用Jquery,Ajax提交表单而不刷新页面时无法读取数据库

  17. 17

    使用数据库查找插入表单值而无需刷新页面

  18. 18

    使用 PHP 在新页面中使用 HTML 表单编辑填充了 MySQL 数据库的 HTML 表行

  19. 19

    阻止HTML表单提交刷新页面并触发另一个功能

  20. 20

    不刷新页面显示从数据库返回的数组数据

  21. 21

    获取内容之前先刷新页面

  22. 22

    PHP在执行查询之前刷新页面

  23. 23

    jQuery在刷新页面之前等待AJAX请求完成

  24. 24

    CSS,JS:避免在ScrollTo()之前刷新页面

  25. 25

    在HTML页面和Java servlet之间交换数据而无需刷新页面

  26. 26

    在Python的新页面上显示数据

  27. 27

    MVC 5阻止表单提交时刷新页面

  28. 28

    如何停止刷新页面中的表单提交按钮?

  29. 29

    验证并提交表单,而无需刷新页面

热门标签

归档