2011-06-17 68 views
0

我有这段脚本,如果某个变量或会话在PHP中设置,我试图隐藏两个div(#black和#yname)那么有没有简单的方法来做到这一点? 这里是我的代码:如果设置了PHP变量,如何用jquery隐藏元素

input.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<style type="text/css"> 
@import "stil.css"; 
</style> 
<title>Untitled Document</title> 
<script type="text/javascript" src="jq.js"></script> 
<script type="text/javascript" src="jquery-ui-1.8.13.custom.min.js"></script> 
<script type="text/javascript" src="scripts.js"></script> 
<script type="text/javascript" src="postme.js"></script> 
</head> 
<body> 
<div id="wrap"> 
<div id="chat"> 
<div id="main"> 
</div> 
<div id="input"> 
<form name="form"action="test.php" method="post"> 
<input type="text" name="tekst" id="msg" size="72" /> 
<input type="submit" name="dugme" value="posalji" id="dugme" /> 
</form> 
</div> 
</div> 
</div> 
<div id="black"> 
</div> 
<div id="yname"> 
<form name="yname"> 
<input type="text" name="tekst2" /> 
<input type="button" name="dugme2" value="Enter" onclick="send()"/> 
</div> 


</body> 
</html> 

postme.js

function send(){ 
$.post('sesion.php',{name:yname.tekst2.value},function(val){ 

    } 
}); 
} 

sesion.php

<?php 
session_start(); 
$data=$_POST['name']; 
$_SESSION['name']=$data; 
$sesion_n=$_SESSION['name']; 
echo $sesion_n; 
?> 

所以基本上,我想要做的是检查如果设置了$ sesion_n变量,并且设置了它,我想让我的send()函数隐藏div #black和#yname。

另外,有没有办法使用val值与jQuery不知何故例如警告它或将该值分配给一个JavaScript变量?

+1

出于好奇,您使用的拼写“使sesion”,因为这是如何拼写英文以外的语言?我总是看到这样的事情,而且我想知道为什么会发生这种情况,何时可以正确拼写全局$ _SESSION。 – 2011-06-17 11:03:39

+0

您的$ sesion_n变量将始终设置,因为您将它设置在请求中。 – Jivings 2011-06-17 11:46:04

+0

@ Frank Crook这很简单,我不是英语母语的人,所以我不擅长拼写,所以我可以很容易地拼错一些东西,所以我试图保持我的变量类似于我的母语 – Mentalhead 2011-06-18 06:58:09

回答

1
function send(){ 
    $.post('sesion.php',{name:yname.tekst2.value},function(val){ 
      if(val) { 
       $('#black').hide(); 
       $('#yname').hide(); 
      } 

     } 
    }); 
} 
0

以及我没有完全得到你的问题,但你可以使用隐藏()方法来隐藏在jQuery的任何格...