在javascript函数中执行对数据库的php插入

在javascript函数中执行对数据库的php插入,javascript,php,Javascript,Php,我有一个页面home.php,其中有一个按钮“更新”。 1.“UPDATE”的onclick函数应调用javascript函数“write()”。 2. 'write()'函数get的用户名和值都来自会话(这里使用php)并将其写入数据库 代码如下: home.php <html> <head> <title> Sample Page </title> </head> <body> <script> f

我有一个页面home.php,其中有一个按钮“更新”
1.“UPDATE”的onclick函数应调用javascript函数“write()”。
2. 'write()'函数get的用户名和值都来自会话(这里使用php)并将其写入数据库

代码如下: home.php

<html>
<head>
  <title> Sample Page </title>
</head>

<body>

<script>

function write(){
  <?php

   include("dbConnect.php"); // connection works perfectly with other php files
   // gets 'latestValue' from session variable
   // gets 'username' from session variable
   // updates 'patients' table with the latestValue, against the username
   $query = "UPDATE patients SET lastLDNId = '$_SESSION[latestValue]' WHERE username='$_SESSION[username]'";
   $result = mysqli_query($con,  $query);

  ?>
}

</script>

<input type="button" onclick="write()" value="UPDATE">

</body>
</html>

样本页
函数写入(){

很抱歉,您对服务器端代码和客户端代码存在严重误解。在您的技术堆栈中,PHP仅在服务器上执行,并且只有在请求页面时才执行一次,JavaScript仅在客户端执行,并且仅在服务器上执行

因此,从javascript“调用”php的尝试无法工作。 这是要处理的序列:


  • 服务器会看到您的
    查看AJAX。PHP和JS是不可交换的,您尝试做的事情不会起到任何作用。您不能以这种方式混合使用JS和PHP。所有PHP都在服务器上执行,所有JS都在客户端执行。一旦进入浏览器,就没有PHP了。当PHP页面进入浏览器时,请阅读一些关于AJAX的教程一去不复返了。
    
    function writeLDN(lDNId){
      <br />
    <b>Notice</b>:  Undefined index: latestValue in     <b>C:\xampp\htdocs\MedPhil\home.php</b> on line <b>98</b><br />
    }