如何在页面点击上运行PHP数据库操作?

时间:2014-04-28 22:20:26

标签: javascript php mysql

我遇到了问题。我想在我点击一个按钮但是没有点击它进行查询时才进行查询:

<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> 

我试着把它放在身体或头部我有同样的问题,我试图用PHP创建一个功能但是没有...抱歉我的英语不好..

1 个答案:

答案 0 :(得分:0)

网页javascript在浏览器中运行。它不在服务器上运行。

PHP在您的服务器上运行。它不在浏览器中运行。

某些PHP可能会在请求网页时运行,以便将某些数据填充到网页中,但是一旦将网页提供给浏览器,就不再有PHP了。在提供网页时,您的特定PHP正在运行,这就是它立即运行并且不等待点击的原因。

由于这一切都有效,你不能使用你试图在浏览器中执行PHP的地方使用的构造。

如果您想通过网页中的javascript函数(例如scriviSQL()函数)对您的服务器进行查询,那么您需要使用Ajax调用来实际调用您的服务器,您的服务器必须是准备好接收和处理该请求。

我建议您为Ajax做一些Google搜索,因为您会发现大量有用的参考资料。您可以从Wikipedia article on Ajax开始,其中包含网页中javascript和服务器上PHP的代码示例。