1.
<?php
$rs1=$DB->query("SELECT * FROM landscape WHERE landid={$id}");
$res1 = $DB->fetch($rs1);
?>
var review = reviewtext.value;
var id=<?php echo $res1['landid'];?>; //注意,这里不能写成var id=$res1['landid'];
var xhr=null;
在js中,想用数据库select后的值,必须在<?php?>中输出。不能直接$res[' ']。
在<?php?>的echo中,可以直接$res[' ']。
2.
<textarea>里面的值,怎么取?
不是用dom.innerText,而是用dom.value!!!
3.js里面的一个值,想传给php,可以使用ajax传,比如传starscore
xhr.open("get","review_score.php?score="+starscore+"&review="+review+"&landid="+id,true);
4.数据库插入语句
$sql="INSERT INTO land_review(landid,userid,score,review) VALUES('{$landid}','{$uid}','{$score}','$review')";
?land_review(landid,userid,score,review)————————>这里的列名不要加单引号。
VALUES('{$landid}','{$uid}','{$score}','{$review}')";
?
5.在js中写confirm()没反应,写alert有反应。
可能是因为你写了ajax的原因,可以把ajax放进confirm里面。
publish.onclick=function(){
// alert('检查仔细哦。确定发表?');
if (confirm('检查仔细哦。确定发表?')){
<?php
$rs1=$DB->query("SELECT * FROM landscape WHERE landid={$id}");
$res1 = $DB->fetch($rs1);
?>
var review = reviewtext.value;
var id=<?php echo $res1['landid'];?>;
var xhr=null;
// alert('点了一下');
// alert(review);
xhr=new XMLHttpRequest();
xhr.open("get","review_score.php?score="+starscore+"&review="+review+"&landid="+id,true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
// alert('等等回应');
alert(xhr.responseText);
}
}
}else{
return false;
}
|