这是第2页
$var= $_GET['var'];
$id= $_GET['id'];
echo "Book Title:<br>" .$var. "<br> Book id:".$id."<br>";
$result = mysqli_query($con,"SELECT * FROM books WHERE bookid='$id'");
while ($row = mysqli_fetch_array($result)) {
echo "<br><br>Author:<br>".$row['author'];
echo "<br><br>Average rating is:<br>" .$row['avgrating'];
}
?>
<form name='myForm' action='addreview.php' method='POST' >
Give your reviews here:<br>
<input type='textarea' name='review' style='width: 500px; height:200px' ><br>
<input type='hidden' id='ids' name='ids' value=''<?php echo $id ?> ''>
<input type='SUBMIT' name='done' value='DONE'>
</form>
第1页的我从数据库中检索bookid,然后将其传递给第2页,然后我必须将它传递给第3页第3页。我正在使用GET命令检索它,但它无法正常工作。请帮助我
答案 0 :(得分:1)
$_GET
和$_POST
对应于HTML中的method=
形式。如果您的表单为method="POST"
,则必须使用$_POST
来获取该值。
答案 1 :(得分:1)
你的报价太多了:
<input type='hidden' id='ids' name='ids' value=''<?php echo $id ?> ''>
^^-- ^^--
这将生成将被解释为的HTML(对于id为8
):
<input [...snip...] value="" 8 "" />
value
获取一个空字符串,后跟一个无效的属性8
,后跟一些不是有效属性OR值的引号。
答案 2 :(得分:0)
如果您通过POST提交第1页,则需要使用$_POST
访问提交的数据,而不是$_GET
。
答案 3 :(得分:0)
<input type='hidden' id='ids' name='ids' value=''<?php echo $id ?> ''>
看看你的价值:
value=''<?php echo $id ?>''
应该是
value='<?php echo $id; ?>'