我用数据库数据填充表,我希望得到行1的td的值,在PHP函数中执行操作,我不知道该怎么做,
<?php
$sql = "SELECT DISTINCT name,c_no,email,speciality FROM doctor_temp";
$result = mysqli_query($con,$sql);
while ($row = mysqli_fetch_array($result))
{?>
<?php $count=1;
$count++;?>
<tr>
<td><?php echo $row[0];?></td>
<td id=<?php echo $count;?>><?php echo $row[1];?></td>
<td><?php echo $row[2];?></td>
<td><?php echo $row[3];?></td>
<td><button type="button" class="btn btn-success" onclick="insert()">register</button></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<script type="text/javascript">
function insert()
{
var a = document.getElementById($count).innerHTML;
alert(a)
}
</script>
</body>
答案 0 :(得分:0)
小心!您的代码是错误的,因为您需要输入ID号而不是PHP变量。如果你想使用count,你必须将它放在一个PHP标签中并回显它,但你正在将JS与PHP代码混合。
getElementById(<?php echo $count; ?>).innerHTML
请在调试时查看控制台日志,这样可以使事情变得更轻松,从而使您无需提出可自行回答的问题。
我不建议您预处理JS,但这对于任何编程语言来说都是非常糟糕的做法。