0

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

这是我正在处理的页面的图片,参考 http://i40.tinypic.com/14m5euh.png

所以基本上我需要做的是,当用户上传文件并点击它时,upload它会database与.job numberdatabase

但我无法进入job numberdatabase因为我的信息全部array来自database我试图将信息存储到一个session variable,它的循环并被下一个替换,所以基本上最后一个job number将存储在database其中原因是错的?

我遇到的最后一个问题是,我如何让用户的答案从drop down box进入 a 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>";
4

2 回答 2

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>";


                    ?>
于 2013-04-28T11:12:10.980 回答
0

你的代码有很多问题。浏览所有内容将非常耗时,因此我将列出您需要查看的一些内容以使其进行。

首先,您可以根据需要制作任意数量的表单,并且在 PHP 的帮助下,您可以动态地执行此操作。问题是对于每项工作,您都在创建一个具有相同名称的新表单。如果您要这样做,您需要找到一种方法使它们成为每个表单的动态名称。

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

我建议您多阅读一些关于 HTML 表单和 PHP while 循环以及从具有嵌入式表单的数据库中获取信息的信息,然后再进一步了解这些内容。没有冒犯,但我认为在摆弄它之前你需要更多的知识。

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

于 2013-04-27T09:29:28.030 回答