【问题标题】:function and php [duplicate]函数和php [重复]
【发布时间】:2011-10-17 05:04:11
【问题描述】:

可能重复:
Update database info with onclick button

我有一个 onclick 按钮,它调用一个带有 php 的函数来查询数据库。代码单独工作正常,但在一起,它什么都不做。在查看了一些答案后,它说我必须将查询数据库代码放入一个单独的 PHP 文件中,并以某种方式在用户 onclick 上调用该文件?这是最好的选择吗?如果是这样,任何人都可以提供一个示例,说明我如何从 onclick 按钮调用 PHP 数据库查找文件?提前致谢。

<div onClick="newUser();"
style="position:absolute;display: block; cursor:pointer; top: 100px; left: 600px;">
<img src="assets/invite.png">
</div>



<head>
<script type="text/javascript">
<?php       
function newUser(){
// Make a MySQL Connection
$me = json_decode(@file_get_contents('https://graph.facebook.com/me?access_token=' . $cookie['access_token']));
$uid = $me->id;
echo "$uid";

$hostname="";
$username="";
$password="";
$dbname="mpsuserdata";
$usertable="userdata";
$connection = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname, $connection) or die ("Could not connect");
mysql_query("INSERT INTO userdata 
(id, name, startdate, enddate, shop) VALUES('11111111' , 'UK', '$startdate' , '$enddate' , 'test' ) ") 
or die(mysql_error());  
echo "Data Inserted!";
            }
?>
 </script> 

【问题讨论】:

  • 你能提供一些代码吗?听起来您正试图将 PHP 代码直接包含在 JavaScript 中,而您没有得到想要的结果。如果是这样的话,你需要使用 Ajax 来返回你需要的数据。
  • 安德鲁。作为一个新用户,它不会让我提交代码。我认为您的 Ajax 参考是正确的,我只是在更新一个数据库,所以我只需要知道如何从 javascript 中调用 PHP?感谢您的宝贵时间。
  • 编辑您的问题并粘贴与您的问题IN问题框相关的部分代码。

标签: php


【解决方案1】:

使用 AJAX..

AJAX 是非常简单的解决方案。您可以将 JavaScript 函数放在按钮单击事件上。 并为此调用 jquery.ajax 函数。您现在可以使用您的 php 页面对您的数据库执行查询。

function ajaxfunc()
{
        jQuery.ajax({
            type: "GET",
            url: "query_page.php",
            data:   "queryfields",
            success: function(html){
            // data you want to return on.
            }
        });

}

我认为这会让你感到快乐和满足。

【讨论】:

  • +1 精彩的描述和很好的例子。
  • 非常感谢。完美运行!
【解决方案2】:

这可以通过 ajax post/get 方法来完成,更多请通过link

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 2016-11-17
    • 2016-02-14
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2020-11-09
    • 2013-12-08
    相关资源
    最近更新 更多