UPDATE使用html表单(编辑按钮)php / mysql

时间:2014-03-19 21:06:40

标签: php html mysql

我试图弄清楚如何使用html表单在我的数据库中更新帖子。我有一个使用INSERT的表单页面,成功将数据上传到我的数据库。我还有另一个页面使用SELECT显示该数据。在这个页面上,我想有一个编辑按钮,将我发送到一个类似的页面与原始表单,但这与数据已插入表单,以便于编辑和更新。基本上我不知道从哪里开始,我需要你的帮助!它是一张专辑数据库btw。

表单页

<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>

 

我的数据库被称为专辑和表音乐。我想要一个类似的页面,但是插入数据库中的数据。我的桌子有:

  1. ID
  2. 标题
  3. 艺术家
  4. beskriv
  5. 轨道
  6. Spotify的
  7. 日期
  8. 由于数据库中有很多帖子,我如何选择特定条目以便我可以一次编辑一个专辑?

    希望你能理解我追求的目标。

    谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用$ _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,从DB中获取相册。所以这看起来像:

$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"/>