我有一个php文件,它以表格形式显示所有用户详细信息。单击编辑后,我想使用javascript将数据库中的某些内容设置为本地存储。
为了显示用户表,我正在执行以下操作:
<table cellspacing="0">
<tr>
<th>ID</th>
<th>Name</th>
<th>View</th>
<th>Edit</th>
</tr>
<?php
$count=1;
$sel_query="Select * from user_details ORDER BY id desc;";
$result = mysqli_query($con,$sel_query);
while($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td align="center"><?php echo $count; ?>
<td align="center"><?php echo $row["docname"]; ?>
<td align="center"><a href="view.php?id=<?php echo $row["id"]; ?>">View</a></td>
<td align="center"><a href="edit.php?id=<?php echo $row["id"]; ?>" onclick="handleLinkClick(event);">Edit</a></td>
</tr>
<?php $count++; } ?>
</table>
上面完美显示了表中的记录。
现在,当单击编辑时,我将调用javascript函数。 (这是在我单击编辑之前调用的?我不确定为什么吗?)
<script type="text/javascript">
function handleLinkClick (e) {
e.preventDefault ();
var id = e.target.href.split ("?").pop ();
var key = <?php echo add(id);?>
console.log(key);
localStorage.setItem ("myKey", key);
//window.location.href = e.target.href;
}
</script>
现在从javascript函数开始,我正在尝试调用一个PHP函数,该变量是从javascript发送到PHP函数的,以获取相应的记录详细信息并将该数据返回给javascript,以下是PHP函数:
function add($id){
$sel_query="select * from user_details where id=$id";
$result = mysqli_query($con,$sel_query);
while($row = mysqli_fetch_assoc($result))
{
$key = $row["rawText"];
echo $key;
}
return $key;
}
?>
我没有看到任何结果。我不确定为什么没有得到任何结果?有人可以给我正确的语法或纠正我吗?
谢谢!