Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在点击页面上运行PHP数据库操作?_Javascript_Php_Mysql - Fatal编程技术网

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保留了它的原名).服务器端语言不能在浏览器中呈现,也不能与客户端语言交互。甚至服务器端语言之间也不能交互!抱歉,因为我讨厌向下投票。请阅读以下内容: