Как получить переменную PHP в моем коде HTML? - PullRequest
0 голосов
/ 01 мая 2011

Я вызываю PHP-скрипт из моей HTML-формы для отправки.

Затем я обрабатываю значения, полученные из этой HTML-формы, в PHP-скрипте, и теперь я хочу отобразить эти значения в другой HTML-форме, которую я вызываюиз этого сценария PHP.Как мне извлечь эту переменную?

Примечание : я попытался echo, но я думаю, что на самом деле хочу отобразить это значение в форме (HTML) и не разбивать его снова в PHPтег.

Ответы [ 3 ]

1 голос
/ 01 мая 2011

Получив значения в сценарии PHP, вы вызываете новый сценарий? Если это так, вы можете сохранить значения в $_SESSION["varible_name"]. Если нет, вы просто должны повторить это.

1 голос
/ 01 мая 2011

Это зависит от того, как вы получаете доступ к данным формы, либо через $_POST, либо через $_GET.Для простоты я предполагаю, что вы используете $_GET и изменяю этот пример для большей ясности.

Итак, допустим, у вас есть форма, размещенная на welcome.php:

<form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

Теперь результаты будут возвращены на ту же страницу, поэтому вы хотите изменить страницу так:

<form action="welcome.php" method="get">
Name: <input type="text" name="fname" value="<?php echo $_GET["fname"]; ?>"/>
Age: <input type="text" name="age" value="<?php echo $_GET["age"]; ?>" />
<input type="submit" />
</form>

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

if (isset($_GET["fname"])){
//code to print second form
}
else{
//code to print first form
}

Или другим способом (используя троичный оператор ):

<form action="welcome.php" method="get">
Name: <input type="text" name="fname" value="<?php echo ((isset($_GET["fname"]))?$_GET["fname"]:""); ?>"/>
Age: <input type="text" name="age" value="<?php echo ((isset($_GET["age"]))?$_GET["age"]:""); ?>" />
<input type="submit" />
</form>
1 голос
/ 01 мая 2011

Я не уверен, что вы подразумеваете под "не ломать его снова с помощью тега PHP". HTML сам по себе не может получить доступ к переменным PHP. Это потому, что PHP - это язык на стороне сервера, а HTML - это язык на стороне клиента. Но вот самый простой способ напечатать php-переменные, полученные из формы.

<form>
    <p>Your name: <?php echo $_POST['name'] ?></p>
</form>

Предполагается, что была форма, которая отправила поле с именем 'name', используя POST.

Вы можете обработать имя в php-скрипте вверху файла, а затем просто отобразить его при печати html. Таким образом, вы не будете смешивать слишком много php-кода с HTML (что делает его более чистым).

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