首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用函数时,在脚本函数中运行php代码

问调用函数时,在脚本函数中运行php代码
EN

Stack Overflow用户
提问于 2011-08-08 06:15:18
回答 4查看 7.6K关注 0票数 1

我有一个名为a.php的文件,它在同一个page.Code中有一个带有脚本函数的html按钮,如下所示

代码语言:javascript
复制
    //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。

EN

回答 4

Stack Overflow用户

发布于 2011-08-08 06:18:53

如果您想从javascript调用PHP代码,那么简单的回答是: PHP是服务器端代码,javascript是客户端代码。它们运行在不同的计算机上。

然而,您可以做的是使用javascript向服务器AJAX发送HTTP请求。然后,您可以使用javascript在HTTP请求中发送的信息执行代码。

以下是一个简短的ajax教程,可以帮助您入门:

http://www.tizag.com/ajaxTutorial/

票数 3
EN

Stack Overflow用户

发布于 2011-08-08 06:19:04

您必须将PHP代码放入单独的文件中,并使表单操作指向该脚本。然后,当用户单击按钮时,它将获取文件并在服务器上执行脚本。如果不希望页面替换发生,则可以单击按钮运行ajax请求,而不是创建传统的post表单。这将防止页面替换。

票数 2
EN

Stack Overflow用户

发布于 2011-08-08 06:19:26

首先,您应该阅读一些关于PHP和JavaScript的教程,而不仅仅是编程部分,而是理论部分。JavaScript在客户端执行,PHP在服务器上执行。

解决方案是JS向服务器发出AJAX请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6978366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档