[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос про переменную
zhorkin
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<
p align="left">
выбирай любое число
<select name="menu_ok[]">
<
option selected value="0">0</option>
<
option value="1">1</option>
<
option value="2">2</option>
<
option value="3">3</option>
</
select>
<
input type="submit" name="okbutton" value="Потвердить">
</
form>

<
br>

<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$your_number= $_POST['menu_ok'][0];
echo "ты выбрал число - $your_number";
}
?>



это у меня index.php, как мне можно переменную $your_number запомнить чтобы дальше использовать в коде... потому что если сделать так то не работает....

<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<
p align="left">
выбирай любое число
<select name="menu_ok[]">
<
option selected value="0">0</option>
<
option value="1">1</option>
<
option value="2">2</option>
<
option value="3">3</option>
</
select>
<
input type="submit" name="okbutton" value="Потвердить">
</
form>

<
br>

<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$your_number= $_POST['menu_ok'][0];
echo "ты выбрал число - $your_number";
}
//тут еще допустим сделать так
Так секунду, я вспомню какое ты выбрал число!, Хм а вот ты выбрал <? echo $your_number; ?>
?>




Спустя 7 минут, 11 секунд (29.08.2011 - 21:17) Игорь_Vasinsky написал(а):
Сессии дружище...сессии

Спустя 1 минута, 57 секунд (29.08.2011 - 21:19) Игорь_Vasinsky написал(а):
используй только полные теги <?php ?>
соблюдай конкатенацию...

Спустя 1 минута, 9 секунд (29.08.2011 - 21:20) h234 написал(а):
Все прекрасно сохраняется!

<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$your_number= $_POST['menu_ok'][0];
echo "ты выбрал число - $your_number";
}
?>
//тут еще допустим сделать так
Так секунду, я вспомню какое ты выбрал число!, Хм а вот ты выбрал <? echo $your_number; ?>

Спустя 6 минут, 42 секунды (29.08.2011 - 21:27) zhorkin написал(а):
секунду проверю

Спустя 3 минуты, 52 секунды (29.08.2011 - 21:31) Игорь_Vasinsky написал(а):
может ты ещё и строчку подскажешь в которой ошибка?

замени
if ($_SERVER['REQUEST_METHOD'] == 'POST')

на
if(isset($_POST['okbutton']))

Спустя 9 минут, 46 секунд (29.08.2011 - 21:40) zhorkin написал(а):
я ребят новичок еще, спасибо за ответы, вот еще вопрос

 <html>
<
body>
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo '<h1>Привет, <b>' . $_POST['name'] . '</b></h1>!';
}
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
Введите Ваше имя: <input type="text" name="name">
<
br>
<
input type="submit" name="okbutton" value="OK">
</
form>
</
body>
</
html>


а можно на одной странице делать два таких
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
как нумеровать ?

например
введите ваше имя - ок
введите вашу фамилию - ок

Спустя 1 минута, 26 секунд (29.08.2011 - 21:42) Игорь_Vasinsky написал(а):
А ты ещё один input в форму не хошь добавить? или те принципиально 2 формы? 2 формы - 2 submit

Спустя 3 минуты, 1 секунда (29.08.2011 - 21:45) zhorkin написал(а):
так я 2 формы делаю

 <html>
<
body>
<?
if(isset($_POST['okbutton'])) {
echo '<h1>Привет, <b>' . $_POST['name'] . '</b></h1>';
}
?>

<br>

<?
if(isset($_POST['name2'])) {
echo '<h1>Привет, <b>' . $_POST['name'] . '</b></h1>!';
}
?>

<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
Имя: <input type="text" name="name">
<
br>
<
input type="submit" name="okbutton" value="OK">
</
form>

<
form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
Фамилия: <input type="text" name="name">
<
br>
<
input type="submit" name="name2" value="OK2">
</
form>


</
body>
</
html>


только когда нажимаеш имя - ок, все нормально
а когда после этого нажимаеш фамилия -ок, он стирает имя и пишет фамилию
хочется чтобы имя не удалялось

Спустя 4 минуты, 8 секунд (29.08.2011 - 21:49) SoMeOnE написал(а):
zhorkin
Так тебя спрашивают зачем ты 2 формы делаешь, когда можно одну сделать...)

Спустя 3 минуты, 41 секунда (29.08.2011 - 21:53) zhorkin написал(а):
мне в 2 нужно или даже 3

Спустя 5 минут, 12 секунд (29.08.2011 - 21:58) Xes написал(а):
Цитата
<?=

аяй помню как только я сюда попал вопрос по такой штуке был )).
Такое поймет не каждый взрослый, тем боле карапуз )))

Спустя 3 минуты (29.08.2011 - 22:01) Игорь_Vasinsky написал(а):
Хозяин барин biggrin.gif
Дело в том, что при нажатии на submit кнопу - ты отправляешь данные из формы в массив POST - они и есть там только тогда когда приняты из формы.

Потом ты отправляешь 2 форму на обработку - теперь уже она в пост.

Самый простой способ - сохранить принятые данные в сессию и вы таскивать их от туда. А когда они не нужны - удалить.

Но самый элигантный - это AJAX - но те судя по постам - ещё рано.

PS это short tag - который на хостинге может быть отключён. Не играй с судьбой в азартные игры пиши полные теги <?php ?>

Спустя 10 минут, 22 секунды (29.08.2011 - 22:11) zhorkin написал(а):
спасибо за подсказки ребят
насчет <?php понял буду теперь только так использовать.

сейчас попробую описать что я делаю, может подскажите тогда как это оптимизировать

Спустя 10 часов, 1 минута, 28 секунд (30.08.2011 - 08:13) linker написал(а):
Тебе уже подсказали делать одну форму вместо десяти.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.