我有一个名为a.php的文件,它在同一个page.Code中有一个带有脚本函数的html按钮,如下所示
//a.php
<input name="wpost" type="button" value="Publish" onClick="wall_publish()"/>
<script type="text/javascript">
function wall_publish(){
//some codes here..
//php database part
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'uploader';
$con = mysql_connect($host,$username,$password);
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
mysql_query("UPDATE image_uploader SET Tag_Count = '$tag_count', Tag_List = '$tag_list' WHERE Image_Link = '$source'");
mysql_close($con);
?>
}
</script>当用户单击“发布”按钮(而不是页面加载时)时,我希望执行php数据库部件。
有办法这样做吗?
在加载页面时,只将这个php代码放在脚本函数中并不会执行work.It。
发布于 2011-08-08 06:18:53
如果您想从javascript调用PHP代码,那么简单的回答是: PHP是服务器端代码,javascript是客户端代码。它们运行在不同的计算机上。
然而,您可以做的是使用javascript向服务器AJAX发送HTTP请求。然后,您可以使用javascript在HTTP请求中发送的信息执行代码。
以下是一个简短的ajax教程,可以帮助您入门:
发布于 2011-08-08 06:19:04
您必须将PHP代码放入单独的文件中,并使表单操作指向该脚本。然后,当用户单击按钮时,它将获取文件并在服务器上执行脚本。如果不希望页面替换发生,则可以单击按钮运行ajax请求,而不是创建传统的post表单。这将防止页面替换。
发布于 2011-08-08 06:19:26
首先,您应该阅读一些关于PHP和JavaScript的教程,而不仅仅是编程部分,而是理论部分。JavaScript在客户端执行,PHP在服务器上执行。
解决方案是JS向服务器发出AJAX请求。
https://stackoverflow.com/questions/6978366
复制相似问题