gpt4 book ai didi

php - 从javascript更新数据库表

转载 作者:行者123 更新时间:2023-12-01 00:49:52 25 4
gpt4 key购买 nike

我想在 javascript 出现条件后更新我的数据库。我现在所做的是:

 <a href="#" onclick="hello()">Update me</a>

<srcipt>
function hello(smthing)
{
if(smthing == true)
{
<?php //Update database table ?>
}
}
<script>

我还尝试根据 w3schools ( http://www.w3schools.com/ajax/ajax_example.asp ) 中的示例更新我的表格:

<script>

function hello(smthing)
{
if(smthing==true)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","db_update.php",true);
xmlhttp.send();
}
}

</script>

在第一种情况下,即使变量 smthing = false,它也会更新我的表(但如果我在 if 中输入一个 alert("hi"),只有当 'smthing' 为真时才会显示警报。

在第二种情况下什么也没有发生。 :/

有什么帮助或指导吗?

最佳答案

您需要研究客户端和服务器端代码之间的区别。 JavaScript 是客户端;在客户端计算机上执行。 PHP 是服务器端的;在服务器计算机上执行。这两者不会按照您尝试使用它们的方式混合使用。

在 JavaScript 被浏览器识别为 JavaScript 代码之前,无论您放入 JavaScript 代码中的 PHP 代码都会在服务器上执行。 JavaScript 中发生的任何逻辑都不会影响 PHP。它们应该被视为两种完全独立且不兼容的技术。 PHP 仅用于生成 JavaScript 代码,而不是用于处理它。只有请求另一个 PHP 页面,客户端代码才能执行 PHP 代码。

您的第二个片段是使用 AJAX 来尝试做到这一点;在后台为另一个 PHP 脚本发出一个全新的请求。根据您的评论,我猜您也没有非常彻底地研究过 AJAX?一旦掌握了整个客户端与服务器端问题,弄清楚这一点一点也不难。

关于php - 从javascript更新数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com