在Dreamweaver编写中,出现缓存和Undefined variable问题,如图,救急。

Summer爱夏天__ 发布于 2016/05/20 13:13
阅读 150
收藏 0

问题:

我的网页中,有一个介绍自己的输入框。输入后点击“确认更新”进行update。

现在,我确认更新后,MySQL数据库中的表内的数据是能马上更新的。但是我重新预览打开网页,表内的该数据又变成空的了,我是不是没有缓存对呢?

预览php,也是出现如下undefined variable的提示

代码:

HTML:

<textarea name="introduce" id="introduce" class="introduce" style="width:370px;height:47px;">介绍一下自己吧!</textarea><br/>
 <div class="denglu" id="introbutton">
	<i class="icon-align-left"></i><span>确认更新<i class="icon-align-right"></i>
</div>

script:

<script type="text/javascript">
        $(document).ready(function(){//刷新页面时,调用ajax
      $.ajax({
	  type:"post", 
	  dataType:"json",
	  url:"about.php",
	  error:function(){ 
	   $("#confirm").text("操作失败");
		},
	  success:function($array){console.log($array);$(".name").html($array[0])},
	  });
 }) 
</script> 
        
        
        

<script type="text/javascript"> //用一句话介绍自己
$(document).ready(function() {
    $.ajax({
		type:"post", 
	  dataType:"json",
        url:"introduce.php",
        error:function(){ 
	   $("#confirm").text("操作失败");
		},
	  success:function($array){console.log($array);$("#introduce").val($array[3]);console.log(introduce)},
  
    });
});

$('#introbutton').click(function update(){
{
	var introduce=document.getElementById("introduce").value;
	console.log(introduce);
}
$.ajax({
		type:"post", 
	  //dataType:"json",
        url:"introduce.php",
		data:{'introduce':introduce},
        
	  success:function(msg){
		  console.log(msg);
	   if(msg=='success'){	 
			  alert("更新成功!");
			  		  }
	  else if(msg=='lose'){
			  alert("更新失败!")
			  } },
       });
      });

</script>

PHP:

<?php

header("Content-type: text/html; charset=utf-8");



  if (!isset ($_SESSION)) {
 session_start();//开启缓存
 if(!empty($_SESSION['user'])){//判断缓存是否为空
  $yonghu=$_SESSION['user'];
  $introduce=$_REQUEST['introduce'];
 }
}
 // $ysmm=$_REQUEST['ysmm'];//这个是什么
 
  
$con = mysql_connect("localhost","sxt2","sxt2");//链接数据库
mysql_query("set names 'utf8'");
if (!$con)
  {die('Could not connect: ' . mysql_error()); }//判断是否链接成功
  mysql_select_db("sxt2", $con);


 $sql="select * from user_tb where id='".$yonghu."'";
 $update2="update user_tb SET introduce='".$introduce."' WHERE id='".$yonghu."'";
 
 
 $result=mysql_query($sql,$con);//运行查询语句
    if (!mysql_query($sql,$con))//判断是否查询成功,
     {
        echo "no";
     }
	else{
		$result=mysql_query($sql,$con);
		if (mysql_query($update2,$con)){//判断是否更新成功,
		  {echo 'success';}
		  
		//session_start();打开缓存
        $_SESSION['introduce']=$introduce;//存入缓存,以后切换到其他页面,需要从缓存中,获取登入状态
		
		
		$row = mysql_fetch_array(mysql_query($sql,$con));
		$array=array();
		$array[0]=$row['name'];
		$array[1]=$row['id'];
		$array[2]=$row['password'];
		$array[3]=$row['introduce'];
		 echo json_encode($array);
		
		}
	    else
	   { echo 'lose';	}
        
	}
	



	mysql_close($con);
?>
其中MySQL的表如下:

如果再需要我提供任何信息,我再给。我已经看这个代码一天了,求大家走过路过帮忙看一下,拜托了!

加载中
返回顶部
顶部