我遇到了问题。我想在我点击一个按钮但是没有点击它进行查询时才进行查询:
<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创建一个功能但是没有...抱歉我的英语不好..
答案 0 :(得分:0)
网页javascript在浏览器中运行。它不在服务器上运行。
PHP在您的服务器上运行。它不在浏览器中运行。
某些PHP可能会在请求网页时运行,以便将某些数据填充到网页中,但是一旦将网页提供给浏览器,就不再有PHP了。在提供网页时,您的特定PHP正在运行,这就是它立即运行并且不等待点击的原因。
由于这一切都有效,你不能使用你试图在浏览器中执行PHP的地方使用的构造。
如果您想通过网页中的javascript函数(例如scriviSQL()
函数)对您的服务器进行查询,那么您需要使用Ajax调用来实际调用您的服务器,您的服务器必须是准备好接收和处理该请求。
我建议您为Ajax做一些Google搜索,因为您会发现大量有用的参考资料。您可以从Wikipedia article on Ajax开始,其中包含网页中javascript和服务器上PHP的代码示例。