[英]Pull information from an array
所以基本上我真的不知道如何解釋我所需要的東西,或者標題是否正確,但是我需要一些幫助。我將解釋我正在盡力而為。
這是我正在處理的頁面的圖片,並指向http://i40.tinypic.com/14m5euh.png 。
因此,基本上,我需要做的是,當用戶上傳文件並單擊upload
時,文件將連同job number
一起上傳到database
,到目前為止,我已經設法將其更新到database
。
但我不能讓job number
在database
,因為我的信息都在一個array
從database
我試圖將信息存儲到session variable
,它的循環和得到由下一個替換,所以基本上什么都最后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>";
您的代碼有很多問題。 遍歷所有內容將非常耗時,因此,我將花一些您需要查看的事項以使其順利進行。
首先,您可以根據需要創建任意多種形式,並且借助PHP,您可以像您一樣動態地進行此操作。 問題在於每一項工作,您都使用相同的名稱創建一個新表格。 如果您要這樣做,則需要找到一種使它們動態化每個表單名稱的方法。
其次,您可能不應該制作新表格,因此將所有的開始和結束標簽從循環中取出,將開始表格標簽放在while之前,將結束表格標簽放在while循環之后。
我建議您多讀一些HTML表單和PHP,然后再循環並從具有嵌入式表單的數據庫中獲取信息,然后再弄亂它。 沒有冒犯,但我認為您需要對此有所了解。
我建議創建一個可能包含3個字段的測試數據庫和表,然后創建一個包含幾個字段的小表格,然后看看是否可以獲取數據並首先使用表格對其進行更新。
我想我已經完成了您所說的,這是現在嗎?
$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>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.