Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: куда девается переменная?
Форумы портала PHP.SU » » Вопросы новичков » куда девается переменная?

Страниц (1): [1]
 

1. myvin - 07 Августа, 2018 - 18:19:30 - перейти к сообщению
имею код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $val1 = $_POST['vid'];
  4. echo $val1;
  5. echo '<form action="#" method="post">';
  6. echo '<input type="hidden" name="select">';
  7. echo '<input type="submit" value="Выбрать">';
  8. echo '</form>';
  9. if (isset($_POST['select'])) {
  10. echo $val1;    
  11. echo '
  12. <form action="#" method="post">
  13. <select name="ids">
  14. <option value="1">iPhone</option>
  15. <option value="2">Samsung</option>
  16. <option value="3">Xiaomi</option>
  17. <option value="4">Meizu</option>
  18. <option value="5">Lenovo</option>
  19. </select>
  20. <input type="submit" value="Выбрать"></form>';
  21. }
  22.  


где после if (isset($_POST['select'])) { моя переменная умирает после нажатия кнопки sumbit. Как можно сделать чтоб она жила до самого конца? Если же в переменную $val1 записать просто какую то информацию, она живет вечно, а если там стоит $_POST - умирает. Просто не идет дальше, не могу ее подставить дальше в код, она просто становится пустой
2. andrewkard - 07 Августа, 2018 - 23:01:01 - перейти к сообщению
Думаю Вам стоит это прочесть: http://phpfaq[dot]ru/newbie/na_tanke
3. myvin - 08 Августа, 2018 - 10:23:13 - перейти к сообщению
andrewkard пишет:
Думаю Вам стоит это прочесть: http://phpfaq.ru/newbie/na_tanke

Спасибо за мудрый совет, у меня всё получилось. О боги, как же я был слеп до тех пор, пока я не прочел данную статью по поводу как вывести эхом какой-либо текст...



а так без иронии если, тут почти каждый тычет каким то учебником, в котором мало нужного, по которому он и сам то не учился даже, ну либо не понимает, а обычный диванный эксперт-гугломейкер программирования. Я вопрос задал, как занести переменную за if, она погибает там, а не как вывести эхом текст. Если не понимаете или лень писать, можно было даже не напрягаться и писать какие то глупые ссылки
4. Мелкий - 08 Августа, 2018 - 10:40:13 - перейти к сообщению
Прочитайте всё-таки статью. Она не длинная и именно в тему.
Вы именно не понимаете когда и как работает PHP. А умирает он вместе со всеми переменными ещё до того, как вы увидите сгенерированную страницу. И запускается заново с нуля, когда вы просите сгенерировать ещё одну страницу.
5. miketomlin - 08 Августа, 2018 - 16:52:54 - перейти к сообщению
myvin, с иронией можно относится только к вашим попыткам нахвататься отрывочных знаний по верхам. А к прочтению статей, закладывающих базовое понимание происходящего, и к советом по их ОБЯЗАТЕЛЬНОМУ прочтению нужно относиться серьезно.
6. ytrewq123 - 12 Августа, 2018 - 13:43:52 - перейти к сообщению
Чтобы увидеть и понять что там умирает и кто выживает.
Напишите.
echo ‘<pre>’;
var_dump($_POST);
и всё будет понятно. Если в массиве $_POST нет $_POST['vid'], так что же вы хотите чтобы было в переменное. Вот она и пустая.
И правильно если вы ей присваиваете просто значение.
$val1 = ‘TUTA’; Это значение есть, потому как оно не зависит что там у вас пост, гет или что ещё.
А как сохранить.
Сессии, куки.
Или киньте $val1 со значением из $_POST['vid'], в поле как валуе где форма с этим $_POST['select'] и сделаете его хидден. Потом возьмёте и подставите.
Или ещё как подумать, смотря по коду.

 

Powered by ExBB FM 1.0 RC1