簡體   English   中英

從數組中提取信息

[英]Pull information from an array

所以基本上我真的不知道如何解釋我所需要的東西,或者標題是否正確,但是我需要一些幫助。我將解釋我正在盡力而為。

這是我正在處理的頁面的圖片,並指向http://i40.tinypic.com/14m5euh.png

因此,基本上,我需要做的是,當用戶上傳文件並單擊upload時,文件將連同job number一起上傳到database ,到目前為止,我已經設法將其更新到database

但我不能讓job numberdatabase ,因為我的信息都在一個arraydatabase我試圖將信息存儲到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM