【发布时间】:2010-12-29 20:33:03
【问题描述】:
这是我在网上找到的一个非常简单的表单(因为我是 jQuery 初学者)。
<!-- this is my jquery -->
<script>
$(document).ready(function(){
$("form#submit_wall").submit(function() {
var message_wall = $('#message_wall').attr('value');
var id = $('#id').attr('value');
$.ajax({
type: "POST",
url: "index.php?leht=pildid",
data:"message_wall="+ message_wall + "&id="+ id,
cache: false,
success: function(){
$("ul#wall").prepend(""+message_wall+"", ""+id+"");
$("ul#wall li:first").fadeIn();
alert("Thank you for your comment!");
}
});
return false;
});
});
</script>
<!-- this is my HTML+PHP -->
some PHP ...
while($row_pilt = mysql_fetch_assoc($select_pilt)){
print
<form id="submit_wall">
<label for="message_wall">Share your message on the Wall</label>
<input type="text" id="message_wall" />
<input type="hidden" id="id" value="'.(int)$row_pilt['id'].'">
<button type="submit">Post to wall</button>
</form>
下面是我的 PHP 脚本 写入 mySQL。
这是一个非常简单的脚本。但是,当我提交它时,它变得有点复杂。由于我的页面上有多个表单(每个 WHILE PHP LOOP),因此当我提交时 - 只有第一个表单被提交。此外,我提交的任何其他后续表格 - 数据都是从第一个表格中复制的。 是否有任何清除数据的 jQuery 函数? - 或者有更好的解决方案。
谢谢, 尼克
【问题讨论】:
-
您是否确保每个表单都有唯一的 ID?您是否单独检查每个表单提交? $row_pilt 是什么?我以为我不知道是在放屁,但除了来自爱沙尼亚约会网站的示例外,即使在谷歌上也没有任何内容......这只是你用来获取行的变量吗?
-
是的,这只是我的 PHP 脚本中的一个变量。