bob*_*obb 0 javascript php jquery echo
我正在尝试在我的一个jQuery函数中使用我的一个PHP函数.我知道它不会执行代码,但我需要回显函数调用,因此服务器可以处理它.到目前为止我有这个:
.html('<h2>Please <a href=""<?php echo absolute_url("login.php"); ?>"">login</a> or <a href="signup.php">register</a> to vote for this post.</h2>(click on this box to close)')
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作.我听说我需要在Javascript中用引号括起实际的php函数调用,我做了(单个和双重),但他们没有做到这一点.有任何想法吗?
任何想知道的人的整个功能:
// login or register notification
$(document).ready(function() {
$('.notice').click(function() {
$('.error-notification').remove();
var $err = $('<div>').addClass('error-notification')
.html('<h2>Please <a href=""<?php echo absolute_url("login.php"); ?>"">login</a> or <a href="signup.php">register</a> to vote for this post.</h2>(click on this box to close)')
.css('left', $(this).position().left);
$(this).after($err);
$err.fadeIn(150);
});
$('.error-notification').live('click', function() {
$(this).fadeOut(150, function() {
$(this).remove();
});
});
});
Run Code Online (Sandbox Code Playgroud)
你不能 - 在页面加载期间运行php命令 - 你的页面已经加载和渲染.你应该知道php是服务器端代码.这意味着当您的网站被请求时,您的服务器会生成输出文件并将所有回显值填入输出文件中.客户端获取页面,其中所有变量都回显到您的页面 - 没有给客户端提供任何php命令,它们是服务器将网页编译回客户端的指令.
为什么不在页面加载期间将absolute_url("login.php")存储在javscript变量中
var loginUrl = "<?php echo absolute_url("login.php"); ?>";
Run Code Online (Sandbox Code Playgroud)
然后
.html('<h2>Please <a href="' + loginUrl + '">Login</a>')....
Run Code Online (Sandbox Code Playgroud)
编辑 - 哦等等 - 你正在这样做:P对不起切线然后,你的js文件链接到你的页面,它是一个指向要包含的文件的存根.这不会注册php命令.
| 归档时间: |
|
| 查看次数: |
19626 次 |
| 最近记录: |