所以基本上我真的不知道如何解释我需要什么,或者标题是否正确,但我需要一些帮助。我会解释我正在尽我所能做的事情。
这是我正在研究和引用的页面的图片 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>";
答案 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>";
?>