2017-06-02 34 views
0

我正在創建一個數據庫前端,該數據庫前端將用db中的記錄填充表,並將所有值放入輸入框,以便可以更改它們。我希望能夠進行更改並使其更新該特定記錄。 This is what I currently have.如何根據動態創建的輸入框更新MySQL數據庫中的特定記錄

{ 
if($row["order_number"]===NULL) 
     { 
      $on='<input type="number" name="orderNo" />'; 
     } else {$on='<input type="number" name="orderNo" value="'. $row["order_number"] . '" />';} 
     if($row["name"]===NULL) 
     { 
      $cn='<input type="text" name="cusName" />'; 
     }else {$cn='<input type="text" name="cusName" value="'. $row["name"] . '" />';} 
     if($row["product_type"]===NULL) 
     { 
      $pt='<input type="text" name="prodType" />'; 
     } else {$pt='<input type="text" name="prodType" value="'. $row["product_type"] . '" />';} 
     $id='<input type="number" name="orderID" value="'.$row["order_id"].'"/>'; 
     $tableCode.='<tr><td>' . $on . '</td><td>' . $cn . '</td><td>' . $pt . '</td><td><input type="submit" value="Update" name="'. $row["order_id"]. '" /></td><td hidden>'.$id.'</td></tr>'; 
} 

此代碼是用於循環表中的所有結果。 samples.html.php簡單地將結果粘貼到網頁上的一些表格標籤中,以及標題。 order_id是表的主鍵(實際上是2表,但我知道如何處理它的那一面)

任何幫助,在此將不勝感激!謝謝!

+0

發佈你的代碼,而不是你的代碼的圖片。使用代碼示例分隔符圖標'{}'進行格式化。 –

+0

無論它看起來像什麼,如果你在你的問題中包含代碼,我們會更容易。 – Picard

+0

好吧,我明白了。我沒有意識到我可以將其粘貼並按下代碼按鈕以使其正常工作。我在4個空格中手動添加,並且弄亂了最後一行代碼。 –

回答

0

好吧,按照承諾,這是我想出來的。 Mignt不是最好的方式,但它似乎適用於我的相對較小的應用程序。

while($row = mysqli_fetch_assoc($result)) 
{ 
    $on=''; 
    $cn=''; 
    $pt=''; 
    $id=''; 
    if($row["order_number"]===NULL) 
    { 
     $on='<input type="number" name="orderNo" />'; 
    } else {$on='<input type="number" name="orderNo" value="'. $row["order_number"] . '" />';} 
    if($row["name"]===NULL) 
    { 
     $cn='<input type="text" name="cusName" />'; 
    }else {$cn='<input type="text" name="cusName" value="'. $row["name"] . '" />';} 
    if($row["product_type"]===NULL) 
    { 
     $pt='<input type="text" name="prodType" />'; 
    } else {$pt='<input type="text" name="prodType" value="'. $row["product_type"] . '" />';} 
    $id='<input type="number" name="orderID" value="'.$row["order_id"].'"/>'; 
    $tableCode.='<form class="tr" action="?" method="post"><span class="td">' . $on . '</span><span class="td">' . $cn . '</span><span class="td">' . $pt . '</span><span class="td"><input type="submit" value="Update" name="Update" /></span><span hidden class="td_hidden">'.$id.'</span></form>'; 
} 

這樣,只是我用得到提交從表單值,所以只有該行被更新。我使用CSS顯示:桌子造型讓它看起來像一張桌子,類似於第三個回答this question.

感謝大家的幫助!如果有人有改進的想法,我向他們開放。

相關問題