簡體   English   中英

使用html表單(編輯按鈕)php / mysql更新

[英]UPDATE using html form (edit button) php/mysql

我試圖弄清楚如何使用html表單更新數據庫中的帖子。 我有一個使用INSERT表單的頁面,該頁面已成功將數據上傳到我的數據庫。 我還有另一頁使用SELECT呈現該數據。 在此頁面上,我想要一個“編輯”按鈕,將我發送到具有原始表單的類似頁面,但是此頁面中已經包含了已插入數據庫的db中的數據,以便於編輯和更新。 基本上我不知道從哪里開始,我需要您的幫助! 這是一個專輯數據庫。

表格頁面

<form method="post" action="spara2.php" name="std">

    <label>Cover:</label><br>
    <input id="file" type="file" name="file"><br>

    <label>Title:</label><br>
    <input type="text" name="std_title" size="58"/><br>
    <label>Artist:</label><br>
    <input type="text" name="std_artist" size="58"/><br>
    <label for="select"><br>
    Year:</label><br>
    <select name="std_year">

<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
</select><br>

    <label>Description:</label><br>
    <textarea name="std_beskriv" cols="45" rows="7">
    </textarea><br>
    <label>Tracks:</label><br>
    <textarea name="std_lista" cols="45" rows="7">
    </textarea><br>
    <label>Spotify HTTP Link:</label><br>
    <input type="text" name="std_spotify" size="58"/><br>
    <br>
<label for="reset"></label><input type="reset" value="Reset"/>
<label for="save"></label><input type="submit" name="std_save" value="Save"/>
</form>

我的數據庫稱為專輯和表音樂。 我想要一個類似的頁面,但是將db中的數據插入其中。 我的桌子有:

  1. ID
  2. 標題
  3. 藝術家
  4. 貝斯克里夫
  5. 軌道
  6. 發現
  7. 日期

由於數據庫中有很多帖子,我該如何選擇特定條目,以便一次編輯一個專輯?

希望你能理解我的追求。

謝謝!

您應該使用$ _GET從數據庫中獲取特定專輯,並將屬性用作表單中的默認值。 這是一個例子。

Album1 Edit
Album2 Edit
Album3 Edit
Album4 Edit
Album5 Edit
Album6 Edit

從db中檢索所有相冊時,應使用每個相冊的唯一ID創建一個用於更新特定相冊的唯一路徑。 因此,“編輯”按鈕應具有以下形式的鏈接: <a href="edit.php?albumID=<?php echo $album[id];?>">因此,編寫此文件后,您將需要對第一張專輯進行編輯鏈接:edit.php?albumID = 1

要創建edit.php頁面,首先您應該通過在URL中指定$ _GET ['edit']參數傳遞的ID從數據庫中獲取相冊。 所以這看起來像:

$albumid = mysql_real_escape_string($_GET['edit']);
$sql = "SELECT * FROM musik where albumid = $albumid";

如果找不到該記錄,請重定向到404頁面。 否則,在相應的輸入中回顯屬性。 例如:

<input type="text" name="std_artist" value="<?php echo $album['std_artist'];?>" size="58"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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