JQUERY-.html()还可以查看php

JQUERY-.html()还可以查看php,php,javascript,jquery,Php,Javascript,Jquery,以下脚本使用ajax发送数据以供登录 我想格式化通过使用会话变量($\u session)返回的数据 我能做到 $("#login").click(function(){ username=$("#user_name").val(); password=$("#password").val(); $.ajax({ type: "POST", url: "inc/login.inc.php", data: "username="+username+"&pass

以下脚本使用ajax发送数据以供登录

我想格式化通过使用会话变量($\u session)返回的数据

我能做到

 $("#login").click(function(){

username=$("#user_name").val();
password=$("#password").val();
 $.ajax({
    type: "POST",
    url: "inc/login.inc.php",
    data: "username="+username+"&password="+password,
    success: function(msg){
      if(msg!='false')
      {
        $("#login_form").fadeOut("normal");
        $("#shadow").fadeOut();
        $("#profile").html("<\?php print(\"$_SESSION['name'].\" <a href='inc\/logout.inc.php' id='logout'>Logout k2<\/a>\");\?>");
        //valori menù
        if(tipo=='1')
        {$("#admin").css('display','none')}

      }
      else
      {
            $("#add_err").html("Username o password errata");
      }
    },
    beforeSend:function()
    {
         $("#add_err").html("<img hspace='84' src='img/loading.gif' alt='Loading...'  width='32' height='32'>" )
    }
});
 return false;
$(“#登录”)。单击(函数(){
用户名=$(“#用户名”).val();
密码=$(“#密码”).val();
$.ajax({
类型:“POST”,
url:“inc/login.inc.php”,
数据:“username=“+username+”&password=“+password,
成功:功能(msg){
如果(消息!='false')
{
$(“登录表单”)。淡出(“正常”);
$(“#阴影”).fadeOut();
$(“#profile”).html(“”);

脚本处理完毕后,无法插入PHP代码

要么通过ajax将其拉入,要么将实际的PHP输出包含到javascript中

例如,在page.php中

   <script>
       var sessionName = '<?php echo $_SESSION['name']; ?>';
   </script>

var sessionName='';
然后当你以后需要它的时候

 $("#profile").html(sessionName + " <a href=\"inc/logout.inc.php\" id=\"logout\">Logout k2</a>");
$(“#profile”).html(sessionName+”);

脚本处理完毕后,无法插入PHP代码

要么通过ajax将其拉入,要么将实际的PHP输出包含到javascript中

例如,在page.php中

   <script>
       var sessionName = '<?php echo $_SESSION['name']; ?>';
   </script>

var sessionName='';
然后当你以后需要它的时候

 $("#profile").html(sessionName + " <a href=\"inc/logout.inc.php\" id=\"logout\">Logout k2</a>");
$(“#profile”).html(sessionName+”);

JavaScript是客户端的,它无法执行php代码

您必须在ajax请求中使用的php文件中返回一些内容(例如用户名),并在JS中使用这些内容


请参见示例。

JavaScript是客户端,它无法执行php代码

您必须在ajax请求中使用的php文件中返回一些内容(例如用户名),并在JS中使用这些内容


请参见示例。

您需要提供php代码:

$("#profile").load("inc/login-header.inc.php");
login-header.inc.php

<?php
  print($_SESSION['name'] . " <a href='inc/logout.inc.php' id='logout'>Logout k2</a>");
?>

您需要提供php代码:

$("#profile").load("inc/login-header.inc.php");
login-header.inc.php

<?php
  print($_SESSION['name'] . " <a href='inc/logout.inc.php' id='logout'>Logout k2</a>");
?>

将信息从php脚本发送回javascript的最简单方法是使用中的
msg
变量

success: function(msg){
如果只想发回一个字符串,只需在php文件中回送该字符串,其值将显示在
msg
中。如果要发回多个变量,可以将结果打包为json对象


因此,假设您想要发回的所有内容都包含在名为
$output
的php数组中,则执行
echo json_encode($output);
在php脚本的末尾,要在
msg

中获取整个内容,将信息从php脚本发送回javascript的最简单方法是使用中的
msg
变量

success: function(msg){
如果只想发回一个字符串,只需在php文件中回送该字符串,其值将显示在
msg
中。如果要发回多个变量,可以将结果打包为json对象


因此,假设您想要发回的所有内容都包含在名为
$output
的php数组中,您可以在php脚本末尾执行
echo json_encode($output);
以在
msg

中获得无法工作的全部内容,因为php代码从未被处理过

login.inc.php
中,尝试以下操作

<?php
if (!loginOK()){
     echo "{login:false}";
} else {
     echo "{login:true, name:'".$_SESSION['name']."'}";

}

这是行不通的,因为PHP代码从未被处理过

login.inc.php
中,尝试以下操作

<?php
if (!loginOK()){
     echo "{login:false}";
} else {
     echo "{login:true, name:'".$_SESSION['name']."'}";

}