這是我的輸出,單擊like 按鈕應該在 MySQL 的 likes 列中添加 1。
我使用 while 回圈來迭代按鈕
例如,“按鈕”在下圖中多次顯示。我在while回圈中有一個標簽,所以它會多次輸出按鈕。這個名字來自資料庫。
我的問題。中的所有按鈕都將具有相同的 ID。目前,用戶只能點擊第一個按鈕。如果可能的話,我想給每個元素一個不同的 ID。然后我想用jQuery來添加一個點擊事件。所以,如果我點擊第四個按鈕,該評論的點贊數應該會增加。
我需要的。 如何為遠回圈中的每個元素分配不同的 ID,這樣它只會使第一個影像可點擊,而是所有元素的可點擊?
<?php
$result = mysqli_query($link, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
?>
<div class="single-item">
<div class="cmt_user"><div class="circle2">
<h5>
<?php
$name = $row['name'];
$f_letter = strtoupper($name[0]);
echo $f_letter;
?>
</h5>
</div>
<h4><a href=""><?php echo $row['name']; ?></a></h4>
</div>
<p><?php echo $row['comment']; ?></p><div class="lcr">
<ul>
<li id = "modified" > </li>
</ul>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST" class="form">
<button onclick="imageClick(<?php echo $row['id_vnr']; ?>)" name="like" value="<?php echo $row['id'] ?>" class="like_btn"><i class="fa fa-heart"></i> Like</button>
</form>
這是插入喜歡計數的 PHP 代碼
<?php
$like = $_POST['like'];
if($like){
$sql = "UPDATE comments set likes = likes 1 where id = '".$row['id']."'";
echo $sql;
$result=mysqli_query($link,$sql);
}
?>
uj5u.com熱心網友回復:
這真的很簡單。像這樣做
$result = mysqli_query($link, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
?>
<div class="single-item">
<div class="cmt_user"><div class="circle2">
<h5>
<?php
$name = $row['name'];
$f_letter = strtoupper($name[0]);
echo $f_letter;
?>
</h5>
</div>
<h4><a href=""><?php echo $row['name']; ?></a></h4>
</div>
<p><?php echo $row['comment']; ?></p><div class="lcr">
<ul>
<li id = "modified" > </li>
</ul>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST" class="form">
<input name="like" value="1">
<input name="row_id" value="<?php echo $row['id'] ?>">
<button class="like_btn"><i class="fa fa-heart"></i> Like</button>
</form>
并獲得這樣的 POST 值
<?php
$like = $_POST['like'];
$row_id = $_POST['row_id'];
if(isset($like) && $like == 1){
$sql = "UPDATE comments set likes = likes 1 where id = '".$row_id."'";
echo $sql;
$result=mysqli_query($link,$sql);
}
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504624.html
標籤:javascript php html 形式 循环