2013-08-25 5 views
3

В html-форме у меня есть переменная $var = "some value";.Передайте значение переменной PHP через форму HTML

Я хочу называть эту переменную после опубликованной формы. Форма размещена на той же странице.

Я хочу назвать здесь

if (isset($_POST['save_exit'])) 
{ 

    echo $var; 

} 

Но переменная не печатает. Где мне нужно использовать код GLOBAL ??

+1

'В форме html у меня есть переменная $ var =" some value ";.' - how? Можете ли вы показать нам код? –

+0

Вам нужно уточнить, находится ли он в том же файле, если сообщение формы отделяет назначение и вывод переменной, а пример кода не входит в функции. – mario

+3

php и html не имеют ничего общего друг другу. вы создаете html, используя php, и отправляете данные обратно в php с помощью форм. –

ответ

17

EDIT: После ваших комментариев, я понимаю, что вы хотите передать переменную через форму.

Вы можете сделать это с помощью скрытого поля:

<input type='hidden' name='var' value='<?php echo "$var";?>'/> 

В PHP действия Файл:

<?php 
    if(isset($_POST['var'])) $var=$_POST['var']; 
?> 

Или с помощью сеансов: В вашей первой странице:

$_SESSION['var']=$var; 

start_session(); следует размещать на e начало вашей php-страницы.

В PHP действий Файл:

if(isset($_SESSION['var'])) $var=$_SESSION['var']; 

Первый Ответ:

Вы также можете использовать $GLOBALS:

if (isset($_POST['save_exit'])) 
{ 

    echo $GLOBALS['var']; 

} 

Проверить это documentation для получения дополнительной информации.

+0

почему у вас есть downvoted? Объясните пожалуйста –

+0

+1 как downvotes являются хромыми! – infinity

+0

Я получил это с первым скрытым полем ... Мне жаль, что я задаю неправильный вопрос, потому что я не знаю, что это называется ... Теперь я узнал, что его называют передачей переменной через скрытое поле .. thans .. – user2642907

0

Попробуйте что

Первое место

global $var; 
$var = 'value'; 

Второе место

global $var; 
if (isset($_POST['save_exit'])) 
{ 
    echo $var; 
} 

Или, если вы хотите быть более четко вы можете использовать массив GLOBALS:

$GLOBALS['var'] = 'test'; 

// after that 
echo $GLOBALS['var']; 

И вот третий вариант, который не имеет ничего общего с PHP-глобальным, из-за отсутствия ясности и информации в вопросе. Так что если у вас есть форма в HTML и вы хотите передать «переменную»/значение в другой PHP скрипт вы должны сделать следующее:

HTML форма

<form action="script.php" method="post"> 
    <input type="text" value="<?php echo $var?>" name="var" /> 
    <input type="submit" value="Send" /> 
</form> 

PHP скрипт ("сценарий. PHP ")

<?php 

$var = $_POST['var']; 
echo $var; 

?> 
+0

Я использую первый пример, но его не работает в моем случае .... O/P функции, которую я храню в $ var в форме. После его публикации я хочу напечатать это при чтении ... но он не работает. – user2642907

+0

ewww 'global'? ему просто нужен скрытый ввод. это оно. – itachi

+0

Я печатаю форму html, если переменная php истинна. То же значение, которое я хочу на момент чтения. – user2642907

Смежные вопросы