php - PHP 只返回第一个值
问题描述
这有 3 行和每行 3 个按钮。因此,当我在第一行输入一个值并单击它的按钮时,它会插入数据。然后当我在第二行输入并单击其按钮时,它会在第一行插入值。而且按钮也有问题。我认为这是因为它们具有相同的 div 类。有什么办法或解决方案吗?Ajax 和 jquery 代码:
$(.btn).click(function() {
$getComment = $(".divComment").val();
$getId= $(".inputId").val();
$("#divHolder").load("insertData.php",{
passComment: $getComment ,
passId: $getId
});
});
php代码:
<?php foreach($query as $querySHOW) {?>
<textarea class="divComment">COMMENT</textarea> //GET COMMENT
<input type="text" class="inputId" value"<?php echo $querySHOW['id'];?>"> //GET ID
<input type="button" class="btn"> //BUTTON CLICK
<?php } ?> //SHOWS 3 ROWS with 3 BUTTONS EACH ROWS
解决方案
试试这个。
HTML
$(".btn").click(function() {
$getId = $(this).attr('id');
$getComment = $("#divComment_"+$getId).val();
$("#divHolder").load("insertData.php",{
passComment: $getComment ,
passId: $getId
});
});
PHP
<?php foreach($query as $querySHOW) {?>
<div id="divHolder">
<textarea id="divComment_<?php echo $querySHOW['id'];?>">COMMENT</textarea> //GET COMMENT
<input type="button" class="btn" id="<?php echo $querySHOW['id'];?>"> //BUTTON CLICK
</div>
<?php } ?> //SHOWS 3 ROWS with 3 BUTTONS EACH ROWS
推荐阅读
- mysql - 如果表不包含特定 ID,则使用 group by 左连接不返回任何行
- php - 如何仅将更新页面的访问权限授予一个特定用户?
- arrays - 有没有办法将二维数组传递给 pthreads 函数?
- apache-flink - 增加并行度对吞吐量的影响
- swift - SwiftUI - NavigationView 错误消息 - 传递给不带参数的调用的参数
- c# - onChange 动态创建的元素
- java - 使用 Java 8 Streams 的收集器根据现有的键/值对增加值
- tcl - 如何在使用 lsearch 时转义特殊字符?
- c# - 使用 Entity Framework Core 处理主要和次要连接字符串
- c - 如何修复 fprintf 循环?