从php文件中的Javascript调用php函数

时间:2019-05-12 12:37:43

标签: javascript php

我有一个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;
}
?>

我没有看到任何结果。我不确定为什么没有得到任何结果?有人可以给我正确的语法或纠正我吗?

谢谢!

0 个答案:

没有答案