Javascript 如何在点击页面上运行PHP数据库操作?
我遇到了一个问题。我只想在单击按钮时执行查询,但不单击按钮时执行查询。代码为:Javascript 如何在点击页面上运行PHP数据库操作?,javascript,php,mysql,Javascript,Php,Mysql,我遇到了一个问题。我只想在单击按钮时执行查询,但不单击按钮时执行查询。代码为: <html> <head> <title>prova del metodo post tramite javascript</title> <script> function scriviSQL(){ document.write("<?php $con = mysql_connect('localhost',
<html>
<head>
<title>prova del metodo post tramite javascript</title>
<script>
function scriviSQL(){
document.write("<?php
$con = mysql_connect('localhost','root');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('provadidb', $con);
$sql = 'INSERT INTO provatab (cognome,nome) VALUES("provdicognome","provadinome");';
mysql_query($sql,$con);
mysql_close($con);
?>");
}
</script>
<button id="conferma" onClick="scriviSQL();">Continua</button>
普罗瓦德尔梅托多后特拉米特javascript
函数scriviSQL(){
document.write(“网页javascript在浏览器中运行。它不在服务器上运行
PHP在您的服务器上运行。它不在浏览器中运行
一些PHP可能在请求网页时运行,以便将一些数据填充到网页中,但一旦网页被提供给浏览器,就没有更多的PHP。当网页被提供时,您的特定PHP正在运行,这就是为什么它会立即运行,而不等待单击
由于这一切的工作方式,您不能在试图从浏览器执行PHP的地方使用您试图使用的构造
如果您想通过网页中的javascript函数(如scriviSQL()
函数)在服务器上执行查询,则需要使用Ajax调用来实际调用服务器,并且服务器必须准备好接收和处理该请求
我建议你用谷歌搜索一下Ajax,因为你会找到大量有用的参考资料。你可以从以下内容开始:网页上有javascript代码示例,服务器上有PHP代码示例。dude这是什么类型的代码?你不能这样编码。你不能放文档。你需要对服务器sid进行更多的调查然后,介绍了AJAX的一些基本概念(异步Javascript和XML,尽管现在最喜欢JSON,但AJAX保留了它的原名).服务器端语言不能在浏览器中呈现,也不能与客户端语言交互。甚至服务器端语言之间也不能交互!抱歉,因为我讨厌向下投票。请阅读以下内容: