从数组中提取信息

时间:2013-04-27 09:14:25

标签: php javascript sql css arrays

所以基本上我真的不知道如何解释我需要什么,或者标题是否正确,但我需要一些帮助。我会解释我正在尽我所能做的事情。

这是我正在研究和引用的页面的图片 http://i40.tinypic.com/14m5euh.png

所以基本上我需要做的是,当用户上传文件并点击upload时,它会与database一起上传到job number,到目前为止我还是设法让它更新到database

但是我无法获得job number中的database,因为我的信息全部来自array来自database我试图将信息存储到session variable中{1}},它的循环被下一个循环取代,所以基本上最后一个job number将被存储在database哪个原因是错误的?

我遇到的最后一个问题是,如何让用户从drop down box回复variable

我的代码:

  $con = mysqli_connect("localhost", "root", "","fixandrun") or die(mysqli_error()); 
  $data = mysqli_query($con,"SELECT * FROM bookjob") or die(mysql_error()); 

  Print "<table border cellpadding=10>"; 
  Print "<table border='2'>";

  echo "<table  border='2' cellpadding=10>
        <tr>
            <th> Job number</th>
            <th> Job details</th>
            <th> Pc number </th>

            <th> Job status</th>
            <th> Upload report</th>
            <th> Update Job</th>

        </tr>";

        while($row= mysqli_fetch_array($data))
        {
        echo "<tr>";
            echo "<td>".$_SESSION['JOBNUM'] = $row['jobnumber'] . "</td>";
            echo "<TD width=20% height=100>" . $row['jobdetails'] . "</td>";
            echo "<td>" . $row['pcnumber'] . "</td>";
            echo "<td> <select name='jobprogress'>
                    <option Value='pending'>pending</option>
                    <option value='Completed'>Completed</option>
                    <option value='In progress'>In progress</option>
                    <option value='Need more information'>Need more information</option>

                </select>  </td>";
            echo "<td>  <form action='reportupload.php' method='post' enctype='multipart/form-data' name='uploadform'>
                    <input type='hidden' name='MAX_FILE_SIZE' value='350000'>
                    <input name='report' type='file' id='reportupload' size='50'>
                    <input name='upload' type='submit' id='upload' value='Upload'>
                </form>
            </td>";
            echo "<td> <a href='updateadmin.php'>Update information</a></td>";
            echo "</tr>";
        }
        echo "</table>";
    echo "<br>";

2 个答案:

答案 0 :(得分:0)

您的代码存在许多问题。完成这些操作将非常耗费时间,所以我会考虑一些你需要注意的事情来实现这一目标。

首先,您可以根据需要创建任意数量的表单,并且在PHP的帮助下,您可以动态地执行此操作。问题出在每个工作上,你创建一个具有相同名称的新表格。你需要找到一种方法,使它们成为每个表单动态的名称。

其次,您可能不应该创建一个新表单,因此请将所有开始和结束标记从循环中取出,将开始表单标记放在while之前,将结束表单标记放在while循环之后。

我建议你先阅读有关HTML表单的内容和PHP,然后循环并从嵌入式表单的数据库中获取信息,然后再解决这个问题。没有冒犯,但我认为你需要更多的知识才能摆弄它。

我建议创建一个包含3个字段的测试数据库和表格,然后制作一个带有几个字段的小表单,看看是否可以获取数据并首先使用表单更新数据。

答案 1 :(得分:0)

我想我已经完成了你的工作,现在是这样吗?

        $cnt = 0;
                while($row= mysqli_fetch_array($data))
                  {
                echo " <form action='test.php' method='post' enctype='multipart/form-data' name='uploadform' . $cnt>";

                      echo "<tr>";
                      echo "<td>".$_SESSION['JOBNUM'. $cnt] = $row['jobnumber'] . "</td>";
                      echo "<TD width=20% height=100>" . $row['jobdetails'] . "</td>";
                      echo "<td>" . $row['pcnumber'] . "</td>";
                      echo "<td> <select name='jobprogress'>
                          <option Value='pending'>pending</option>
                          <option value='Completed'>Completed</option>
                          <option value='In progress'>In progress</option>
                          <option value='Need more information'>Need more information</option>

                          </select>  </td>";
                      echo "<td> 
    <input type='hidden' name='MAX_FILE_SIZE' value='350000'>
    <input name='report' type='file' id='reportupload' size='50'>


                                    </td>";
                      echo "<td><input name='upload' type='submit' id='upload' value='Upload'></td>";
                      echo "</tr>";

                      echo "</form>";
                      ++$cnt;
                  }
                echo "</table>";
                echo "<br>";


                    ?>