PHP - перенос и использование переменных с одной страницы на другую - PullRequest
2 голосов
/ 23 февраля 2012

Я настоящий новичок в этом, так что извините, если я совершил ужасные ошибки!

Хочу, чтобы я хотел сделать, я знаю, что это очень просто, но я не могу найти соответствующую помощь в моей документации.

Я хочу вывести четыре переменные со страницы 'продукта', затем я хочу опубликовать их как значения 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> 

Я не уверен, что еще нужно включить, я попытался создать массив, чтобы посмотреть, сработает ли он (вот, например, переменные 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 ]

4 голосов
/ 23 февраля 2012
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 голос
/ 23 февраля 2012

Просто попробуйте:

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

Вверху ammendbook.php, а затем обратитесь к этим переменным по этим именам.Разве это не то, что вы ищете?Я могу быть сбит с толку.

Редактировать: Вы должны всегда очищать переменные, которые поступают из массивов GET или POST, прежде чем назначать их переменным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...