PHP - 将变量从一个页面带到另一个页面

时间:2012-02-23 18:42:39

标签: php html variables

我是一名真正的初学者,如果我犯了错误的话,我很抱歉!

想要我想做我知道很简单,但我无法在文档中找到相关的帮助。

我想从“产品”页面中带出四个变量,然后我想将这些变量作为html表单的值发布,但我不确定如何。

变量来自managebooks.php,需要在ammendbook.php中使用。

在managebooks.php中,我与ammendbook.php的链接如下:

echo "<tr>";
echo "<td>";
echo "<a href='amendbook.php?bookname=".$bookname."&bookauthor=".$bookauthor."&bookpub=".$bookpub."&bookisbn=".$bookisbn."'>Amend Entry</a>";
echo "</td>";

我希望将这四个变量带到下一页(ammendbook.php)我的表格代码如下:

<form id="adminlogin" name="login" action="amendbookupdate.php" method="post">
                    Book Title <br />
                    <input type="text" name="booktitle" value="<?php echo $bookname; ?>"></input><br />
                    Book Author(s)<br />
                    <input type="text" name="bookauthor" value="<?php echo $bookauthor; ?>"></input><br />
                    Book Publisher<br />
                    <input type="text" name="bookpub" value="<?php echo $bookpub; ?>" ></input><br />
                    ISBN-10 number (non-standard format)<br />
                    <input type="text" name="bookisbn" value="<?php echo $bookisbn; ?>"></input><br /><br />
                    <input type="submit" name="submit" value=" - Update Database - "></input>
                </form> 

我不知道还有什么要包含,我尝试制作一个数组,看看是否可行(hense echo变量如下:

<?php
    $bookname['bookname'] = $_GET['bookname'];
    $bookauthor['bookauthor'] = $_GET['bookauthor'];
    $bookpub['bookpub'] = $_GET['bookpub'];
    $bookisbn['bookisbn'] = $_GET['bookisbn'];
?>

但这是错误的。

我也试图将表格放在:

<input type="text" name="booktitle" value="<?php echo $_SESSION['bookname'] ?>"></input><br />

但这也错了!

任何想法的人......

提前感谢您的阅读和任何帮助!

[=

2 个答案:

答案 0 :(得分:4)

method="post"

method="GET"

然后随意使用

$_GET['bookpub']

没有声明。

例如:

<强> test1.php:

<form action="test2.php" method="get">
Book Title <br />
<input type="text" name="booktitle" /><br />
<input type="submit" name="submit" value=" - Update Database - " />
</form> 

<强> test2.php

<body>
<? echo $_GET["booktitle"]; ?>
</body>

答案 1 :(得分:1)

试试吧:

$bookname = $_GET['bookname'];
$bookauthor = $_GET['bookauthor'];
$bookpub = $_GET['bookpub'];
$bookisbn = $_GET['bookisbn'];

在ammendbook.php的顶部,然后通过这些名称引用这些变量。这不是你想要的吗?我可能会感到困惑。

编辑:在将变量分配给变量之前,应始终清理来自GET或POST数组的变量。