【问题标题】:append PHP in jquery [duplicate]在jquery中追加PHP [重复]
【发布时间】:2012-07-12 06:45:14
【问题描述】:

可能重复:
Creating jQuery AJAX requests to a PHP function

我如何在 Jquery 中编写 PHP

有没有办法做到这一点

    $('button').click(function(){
       <?php  session_destroy();?>
      }) ; 

【问题讨论】:

  • 你的PHP代码会被返回,然后返回给客户端。您想要做的是使用 AJAX 调用或其他 HTTP Get 到您网站上的 URL 来执行会话销毁。
  • 带js的php代码?创建一个 session_destory.php 你可以调用
  • 好吧,如果你正在破坏会话。人们会想象您正在注销或执行一些类似的任务。为什么不允许按钮直接导航到页面...终止会话然后从服务器重定向到您的登录页面(登录或其他)

标签: php jquery


【解决方案1】:

你不能执行 PHP 客户端。

但是

你可以在点击时调用一个 php 脚本来做你想做的事:

$('button').click(function(){
   $.get("destroySession.php");
}); 

你也可以getpost一些值:

var values = {
     destroy: true
};

//get request:
$.get("destroySession.php", values);

//post request:
$.post("destroySession.php", values);

【讨论】:

  • 可以调用php函数还是必须是php文件
  • @MinaGabriel php 文件。您无法在客户端(浏览器)端执行 php(服务器端)代码。
  • 您可以调用文件并使用$.get("destroySession.php?foo=bar"); 或发布参数传递参数,并确定在PHP 文件中采取的操作(调用带或不带参数的特定函数)
  • @rlemon 不是使用$.get的正确方法
  • @Neal 这个问题已经回答了好几次了。我大概可以在网站上找到 10 个或更多示例。
【解决方案2】:

你不能执行 PHP 客户端。

【讨论】:

  • 否,但您可以调用服务器端脚本通过 ajax 执行操作。
【解决方案3】:

你不能。 PHP服务器端 进行解释,jQuery客户端 进行解释。

您应该使用锚点 &lt;a href="session_destroy.php"&gt; 转到另一个 PHP 页面并销毁会话,或者使用 AJAX 在不离开页面的情况下调用销毁函数。

jQuery('button').click( function () { jQuery.get("session_destroy.php"); } );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2013-05-21
    • 1970-01-01
    • 2014-07-13
    • 2013-08-01
    • 2013-06-03
    • 2018-10-06
    相关资源
    最近更新 更多