我構建表單數據的方式是通過在while循環中創建它們,但每次創建表單時都會使用唯一的ID。 所以我的問題是,我如何分別訪問它們並將指定的數據更新到MYSQL服務器。 我已經嘗試做在腳本結束的代碼,但我不知道如何訪問單獨如何使用多個表單提交唯一數據PHP/MySQL
<?php
include 'user_data.php';
include 'core.inc.php';
$query = mysql_query("SELECT `post_text` FROM `posts`,`sub_posts` WHERE sub_posts.post_id = posts.id AND sub_posts.user_id='$user_id'");
while($row = mysql_fetch_array($query)){
?><a href="#" class="askedClick"><?php echo $row[post_text].'<br>'?></a>
<form action="<?php $curent_file ?>" method="POST">
<textarea name="answer_field" > </textarea><br />
<input type="submit" value="Submit Answer">
<input type="hidden" name="post_id" value="<?php echo $row['post_id']; ?>" />
</form>
<?php
}//While Loop
if (isset($_POST['answer_field']) && !empty($_POST['answer_field'])){
$answer = mysql_real_escape_string($_POST['answer_field']);
$id = intval($_POST ['post_id']);
$query = "UPDATE `sub_posts` SET `sub_answer`='$answer' WHERE `post_id`='$id'";
}
?>
請勿混淆'$ _POST ['answer']'和'$ _POST ['answer_field']'。兩者必須具有相同的名稱,因爲你指的是同一件事。 – 2013-02-16 01:02:59
這裏if條件是否正確?似乎沒有更新到服務器 – 2013-02-16 01:06:50
是的。你可能希望通過將創建的SQL查詢傳遞給mysql_query來實際_execute_);由於$ id變量保證是一個數字,因此查詢中不需要引號。 – 2013-02-16 01:09:42