【发布时间】:2017-07-25 11:21:17
【问题描述】:
我有一个按钮进入 PHP 文件的 while 循环。
该按钮与随mysqli_fetch_array 更改的PHP 值相关联。
我在mysqli_fetch_array 中只加载了 3 个值。
我的 ajax 函数中有数据,我的问题是它只接受第一行的值,而不接受其他行的值。事实上,函数在mysqli_fetch_array 的第一行就可以了,而且我的代码似乎在其他行上不起作用,就像 PHP 循环在第一行停止一样。
这是我的 javscript 代码(它在循环的同一页面上声明,在 while 之后):
<script type="text/javascript">
$(document).ready(function() {
$("#up").click(function() {
var varno_commentaire = $("#no_commentaire").val();
$.ajax({
url: "upvoteCommentaire.php",
type: "POST",
data: {
no_commentaire: varno_commentaire
},
async: false,
success: function(result) {
alert(result);
}
});
});
});
</script>
这是我的 PHP 循环:
<?php
while($comm = mysqli_fetch_array($res2))
{
echo
'<label class="text-muted">'.$comm['desc_commentaire'].'</label>'.
'<p>'.
'<a href="">'.'@'.$comm['login'].'</a>'.
'<p>'.
'<label>'.$comm['vote_commentaire'].' points'.'</label>'.
'<p>'.
'<input type="text" value="'.$comm['no_commentaire'].'" id="no_commentaire"/>'.
'<button class="btn btn-default" name="up" id="up">+</button>'.
' '.
'<button class="btn btn-default" name="down" id="bold" onclick="downvote()">-</button>'.
'<p>'.
'<hr/>';
}
?>
我希望它会很容易理解。任何帮助将不胜感激,我已经坚持了一会儿。非常感谢。
【问题讨论】:
-
id对于不同的按钮应该是不同的...多个元素不应具有相同的 id -
是的,您获得价值的唯一方法是使用
$("#no_commentaire").val()- 当您的页面中有多个#no_commentaire元素时,它应该如何工作? -
我认为你是对的,很抱歉问这个问题,但你对什么是好的获取功能有什么建议吗?
-
我删除了关于使用错误获取功能的评论,我可能错了。请参阅下面的答案。
-
嗯,谢谢大家的回答,我会投资,解决后我会标记正确的并告诉你更多!