如何使用POST方法将表单隐藏输入传递给另一个页面的php变量?

时间:2013-12-24 16:16:15

标签: php html

这是第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命令检索它,但它无法正常工作。请帮助我

4 个答案:

答案 0 :(得分:1)

PHP中的

$_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; ?>'