переменная php выходит из области видимости при использовании $ _POST

У меня есть переменные $ a и $ location. Однако, когда я нажимаю кнопку «Отправить», переменная выходит из области видимости. Я могу передать переменную из поля ввода T2, но мне не удается справиться с этим, используя ‘a’, которая является обычной переменной. Я добавил echo $ b для его отладки и получаю вывод, который проверяет, что условное утверждение истинно.

<?php
[...]

$a = '5';
$location = 'home';

if(isset($_POST['submit'])) {
$location=$_POST['T2'];
echo $location;
echo $a;
$b = '6';
echo $b;
[...]
}
?>

<input type="text" name="T2" value="<?php echo $location; ?>">
<button type="submit" name="submit" value="create">Submit</button>

-3

Решение

$a="Testing";
echo $a;

if(isset($_POST['submit'])) {         // you're not getting here
$location=$_POST['T2'];
echo $a;
echo "Testing one two three";    // even this won't show :)
}

Есть только одна вероятная причина того, что второе эхо не работает, т. Е. Ваш if условие не оценивается как истинное. Нет другой причины, которая может вызвать это. Теперь проверьте ваше поле или кнопку с именем submit на бланке 🙂

Просто print_r($_POST); скажу вам все, что было опубликовано, вы можете проверить, если submit также был опубликован.

1

Другие решения

Насколько я могу судить, вы пропускаете теги формы вместе с методом, который должен быть post, хотя бы из того, что вы разместили для кода.

Примечание: Если то, что вы разместили, не является полным кодом, делайте. Следующие работы, которые напечатаны home56 при отправке.

Я верю, что именно таким должен быть ожидаемый результат.

<?php

$a = '5';
$location = 'home';

if(isset($_POST['submit'])) {
$location=$_POST['T2'];
echo $location;
echo $a;
$b = '6';
echo $b;

}
?>

<form action="" method = "post">
<input type="text" name="T2" value="<?php echo $location; ?>">
<input type="submit" name="submit" value="create">

</form>

Примечание: При желании вы можете оставить свою кнопку «вместо» на входе, который я тестировал:

<button type="submit" name="submit" value="create">Submit</button>

Примечания:

И то и другое [...] — какое-либо отношение? Держу пари, что есть.

1

Получил это работать, повторяя это в скрытом вводе

<input type="hidden" name="myvar" value="<?php echo $a; ?>">

а затем использовать $ _POST, чтобы извлечь его

$a=$_POST['myvar'];
0
По вопросам рекламы [email protected]