行数をエコーしたい(行数= 3と仮定)。ユーザーがその数をクリックすると(whileループから1パラメーターを渡す)、データが警告されますが、問題は
- whileループ内にnumrowsをエコーすると、onclickイベントですべての行(関連する3行のデータ)にアラートが送信されますが、numrowsは333のように3回表示されます。
- whileループの外側にエコーすると、num行が1回表示されますが、関数に渡される結果は1つだけです。
count(col)も使用しましたが、この方法では1つの結果のみが取得されます。
行数を一度に表示するが、$ uid(whileループ内にある)のすべての結果をonclick関数に渡すソリューションはありますか?.Plzヘルプ。
$sql=mysqli_query($this->db->connection,"SELECT * from user_data where scid='$scid'");
$num=mysqli_num_rows($sql);
while($row=mysqli_fetch_array($sql)){
$uid=$row['uid'];
?>
<span onclick=o4_sameby_scid(<?php echo $uid; ?>)><?php echo $num ?></span>
<script type="text/javascript">
function o4_sameby_scid(o4_id) {
alert(o4_id);
}
</script>
<?php
}