首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php中嵌套Ajax脚本,运行时什么都没有出现,该怎么处理

2012-05-10 
php中嵌套Ajax脚本,运行时什么都没有出现客户端代码:htmlheadtitleInformation/titlemeta http-e

php中嵌套Ajax脚本,运行时什么都没有出现
客户端代码:
<html>
 <head>
  <title>Information</title>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <script type="text/javascript">
var xmlHttp ;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") ;
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest() ;
}
}
function check(){
createXMLHttpRequest() ;
var name=document.getElementById("name").value ;
var author=document.getElementById("author").value ;
var pl=document.getElementById("publisher") ;
var publisher=pl.options[pl.selectedIndex].text ;
var isbn=document.getElementById("isbn").value ;
var tp=document.getElementById("type") ;
var publisher=tp.options[tp.selectedIndex].text ;
var price=document.getElementById("price").value ;

var str="name="+name+"&author="+author+"&publisher="+publisher+"&isbn="+isbn+"&type="+type+"&price="+price ;
var url="addsend.php" ;
xmlHttp.open("POST" , url , true) ;
xmlHttp.onreadystatechange=callback ;
xmlHttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded") ;
xmlHttp.send(str) ;

}
function callback(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var str1=xmlHttp.responseText ;
if(str1=="1"){
alert("图书数据成功添加") ;
window.location.reload() ;
}
}
}
}
  </script>
 </head>

 <body>
  <h2 align="center">添加图书</h2>
  <p align="center"><a href="index.php">显示信息</a>|<a href="update.php">数据修改</a>|<a href="del.php">数据删除</a>
  </p>

 <form name="myform">
<table align="center">
<tr><td>图书名称:</td><td><input type="text" id="name"></td></tr>
<tr><td>图书作者:</td><td><input type="text" id="author"></td></tr>
<tr><td>出版社:</td><td><select id="publisher"><option>清华大学出版社</option><option selected>人民邮电出版社</option><option>电子工业出版社</option><option>河南出版社</option></select></td></tr>
<tr><td>ISBN号:</td><td><input type="text" id="isbn"></td></tr>
<tr><td>图书类型:</td><td><select id="type"><option selected>计算机类图书</option><option>经济类图书</option><option>财经类图书</option><option>哲学类图书</option><option>旅游类图书</option></select></td></tr>
<tr><td>图书价格:</td><td><input type="text" id="price"></td></tr>
<tr><td align="center" colspan="2"><input type="button" value="OK" onclick="return check()">&nbsp;&nbsp;&nbsp;<input type="reset" value="重置"></td></tr>
</table>
 </form>
 </body>
</html>

服务器:
<?php
header("Content-Type:text/html ; chareset:gb2312") ;
$name=$_POST["name"] ;
$author=$_POST["author"] ;
$publisher=$_POST["publisher"] ;
$isbn=$_POST["isbn"] ;


$type=$_POST["type"] ;
$price=$_POST["price"] ;

//$name=iconv("utf-8" , "gb2312//IGNORE" , $_POST["name"]) ;
//$author=iconv("utf-8" , "gb2312//IGNORE" , $_POST["author"]) ;
//$publisher=iconv("utf-8" , "gb2312//IGNORE" , $_POST["publisher"]) ;
//$isbn=iconv("utf-8" , "gb2312//IGNORE" , $_POST["isbn"]) ;
//$type=iconv("utf-8" , "gb2312//IGNORE" , $_POST["type"]) ;
//$price=iconv("utf-8" , "gb2312//IGNORE" , $price) ;
$conn=mysql_connect("localhost" , "root" , "root") or die("Could not link".mysql_error()) ;
mysql_select_db("student" , $conn) ;
mysql_query("set names 'gb2312'") ;
$result=mysql_query("insert into book(name , author , publisher , isbn , type , price) values('".$name."' , '".$author."' , '".$publisher."' , '".$isbn."' , '".$type."' , '".$price."')") ;

var_dump($name) ;
var_dump($author) ;
var_dump($publisher) ;
var_dump($isbn) ;
var_dump($type) ;
var_dump($price) ;

if($result){
echo "1" ;
}
mysql_close() ;
?>

数据库建立了,但点击按钮的时候,一点反应液没有,php运行环境:phpstudy。

[解决办法]
问题1: str后面中type没有取到值,请仔细看

var name=document.getElementById("name").value ;
var author=document.getElementById("author").value ;
var pl=document.getElementById("publisher") ;
var publisher=pl.options[pl.selectedIndex].text ;var isbn=document.getElementById("isbn").value ;
var tp=document.getElementById("type") ;var publisher=tp.options[tp.selectedIndex].text ;var price=document.getElementById("price").value ;

var str="name="+name+"&author="+author+"&publisher="+publisher+"&isbn="+isbn+"&type="+type+"&price="+price ;



问题2:把addsend.php里的var_dump()调试去掉,并且看下数据库连接有没有错
[解决办法]
你这个可以关闭PHP的DISPLAY ERROR就可以了。

热点排行