在javascript函数中执行对数据库的php插入
我有一个页面home.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
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 />
}