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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Варианты передачи данных в массив POST или GET
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Добрый день. Недавно начал изучать php. Есть вопрос который пока что не получается решить.
Какие есть альтернативные методы варианты передачи данных в массив POST или GET?
Есть ли возможность записать данные в массив POST после нажатии на ссылку?
Сюда пользователь вводит данные, далее при нажатии на ссылку <a href=book.php>подобрать</a> хотелось бы что бы данные которые были введены в поле <input type="text" name="fio" value=""/> записались в массив и браузер перевел на другую страницу.
Вкратце пытаюсь сделать форму в которой пользователь вводит данные, потом жмет выбрать, его переводит в другую форму где он выбирает уже из списка и далее жмет выбрать (уже во второй форме) и его переводит обратно в начальную форму, но сейчас, по факту все ранее введенные данные (в первой форме) сбрасываются. Т.е возвращаясь обратно приходится заполнять все заново.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
чтобы придумать как запрограмировать нужное вам поведение программы, нужно понять как вообще php работает. Скрипт исполняется по запросу от начала до конца и умирает. Всё. По завершение работы нет никаких ПОСТов и ГЕТов. Срипт умер, и все не сохраненные данные потеряны. Где их сохранять, предлагаю подумать вам самому.
----- Чем больше узнаю, тем больше я не знаю.
ivnphp
Отправлено: 08 Марта, 2015 - 00:05:33
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
тогда как заставить их сохраняться при нажатии на ссылку, а не на <input type="submit" name="add" value="ДОБАВИТЬ" />?
exlant
Отправлено: 08 Марта, 2015 - 00:56:42
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
ivnphp пишет:
тогда как заставить их сохраняться при нажатии на ссылку, а не на <input type="submit" name="add" value="ДОБАВИТЬ" />?
"на чисто php" - никак! Php это серверный язык, и за то что нажимает клиент, и то как он это нажимает у себя в браузере, php вообще не отвечает!
Если вам нужно, что бы форма что то отправила по нажатию на ссылку используйте JS
GET параметры можно передавать по ссылке типа .php?name=some_name
После передачи данных, их чаще всего нужно куда то сохранить, это могут быть сессии, куки, файл, база данных!
Еще можно посылать запросы к серверу различными методами с помощью библиотеки cURL, но думаю это не то что вам нужно!
ivnphp
Отправлено: 08 Марта, 2015 - 11:56:19
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
exlant пишет:
ivnphp пишет:
тогда как заставить их сохраняться при нажатии на ссылку, а не на <input type="submit" name="add" value="ДОБАВИТЬ" />?
"на чисто php" - никак! Php это серверный язык, и за то что нажимает клиент, и то как он это нажимает у себя в браузере, php вообще не отвечает!
разве после нажатии кнопки <input type="submit" name="add" value="ДОБАВИТЬ" /> запись в базу не происходит? Такое же действе в браузере как и ссылка (тоже необходимо нажимать)
Вобщем думаю сделать такую конструкцию и прошу подсказать на сколько это перспективно и надежно?:
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Цитата:
разве после нажатии кнопки <input type="submit" name="add" value="ДОБАВИТЬ" /> запись в базу не происходит? Такое же действе в браузере как и ссылка (тоже необходимо нажимать)
представьте себе, никакой записи не происходит в базу данных по нажатию вашей кнопки!
происходит запрос, точно так же при нажатии ссылки, просто происходит запрос к серверу!
Изучите с начало, что такое html, что такое php, и что такое js до кучи.
ivnphp
Отправлено: 08 Марта, 2015 - 12:59:11
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
exlant пишет:
Цитата:
разве после нажатии кнопки <input type="submit" name="add" value="ДОБАВИТЬ" /> запись в базу не происходит? Такое же действе в браузере как и ссылка (тоже необходимо нажимать)
представьте себе, никакой записи не происходит в базу данных по нажатию вашей кнопки!
происходит запрос, точно так же при нажатии ссылки, просто происходит запрос к серверу!
Изучите с начало, что такое html, что такое php, и что такое js до кучи.
Собственно я этим сейчас и занимаюсь, поэтому прошу помощи (по возможности) на данном этапе
exlant
Отправлено: 08 Марта, 2015 - 13:39:44
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
по сути я тоже ответил, что php с html общаются с помощью запросов!
и что бы отправить запрос(форму методом post) с помощью ссылки, или при помощи любого другого тега, по нажатию(или еще чего то там) нужно использовать js
примерно это выглядит так:
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
exlant пишет:
по сути я тоже ответил, что php с html общаются с помощью запросов!
и что бы отправить запрос(форму методом post) с помощью ссылки, или при помощи любого другого тега, по нажатию(или еще чего то там) нужно использовать js
примерно это выглядит так:
благодарю за помощь, позже начну изучать основы JS.
из последнего...
при нажатии записываю данные в массив, а редирект меня перебрасывает на другую страницу, что бы продолжить работать с этим данными. вот спрашиваю на сколько это будет реально на той странице на которую меня перебросят...
exlant
Отправлено: 08 Марта, 2015 - 20:07:52
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Цитата:
при нажатии записываю данные в массив
при нажатии вы посылаете post запрос, насколько я понимаю, той же странице где и находится форма! Вы при нажатии кнопки ничего никуда не записываете! Записывает уже скрипт, который принимает данные от запроса post!
ваша запись идентична записи
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Добрый день еще раз.
Что бы не пладить новые тему, прошу по возможности подсказать (дать ссылки)
каким образом регулируется вывод даты и времени. И так же интересует каким образом выводятся ссылки или емайл.
Спасибо за помощь. В поисковике искал, но пока еще ни чего не нашел.
ivnphp
Отправлено: 19 Марта, 2015 - 22:46:30
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Если вернуться к этой теме (возврат данных обратно в форму), то этот вопрос можно решить с помощью литературы (в интернете скан книги есть) "Изучаем PHP и MySQL" Линн Бейли и Майкл Моррисон, стр. 239. При нажатие на ссылку еще не нашел.
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
ivnphp пишет:
Если вернуться к этой теме (возврат данных обратно в форму), то этот вопрос можно решить с помощью литературы (в интернете скан книги есть) "Изучаем PHP и MySQL" Линн Бейли и Майкл Моррисон, стр. 239. При нажатие на ссылку еще не нашел.
возврат данных обратно в форму, обычно делают или с помощью сессий:
заставить их сохраняться при нажатии на ссылку, а не на <input type="submit" name="add" value="ДОБАВИТЬ" />
на что вам уже ответил несколько раз, что только с помощью php это не возможно! И для отправки формы(не их сохранения, как вы хотели) нажатием на ссылку, нужно использовать JS!
P.S. А ответ вам дал DelphinPRO еще в самом первом сообщении, и посоветовал разобраться, что такое php, и где его используют! А то, что вы кроме себя никого не слышите, лично ваши проблемы!
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2015
Помог: 0 раз(а)
exlant пишет:
ivnphp пишет:
Если вернуться к этой теме (возврат данных обратно в форму), то этот вопрос можно решить с помощью литературы (в интернете скан книги есть) "Изучаем PHP и MySQL" Линн Бейли и Майкл Моррисон, стр. 239. При нажатие на ссылку еще не нашел.
возврат данных обратно в форму, обычно делают или с помощью сессий:
заставить их сохраняться при нажатии на ссылку, а не на <input type="submit" name="add" value="ДОБАВИТЬ" />
на что вам уже ответил несколько раз, что только с помощью php это не возможно! И для отправки формы(не их сохранения, как вы хотели) нажатием на ссылку, нужно использовать JS!
P.S. А ответ вам дал DelphinPRO еще в самом первом сообщении, и посоветовал разобраться, что такое php, и где его используют! А то, что вы кроме себя никого не слышите, лично ваши проблемы!
Спасибо за ваше сообщение...
Все верно я уже просмотрел не много видео по js специально по этому вопросу и не только и получив не много знания сегодня вернулся на форум, что бы как раз посмотреть что написал DelphinPRO.
Если у Вас есть хорошая литература для начинающих буду благодарен за рекомендации.
В этом коде с помощью JS ищет с начало место ссылки по которой выполнен клик с помощью селектора '#submit' (ссылку можно вписать вместо символа #), далее создает переменную var password1 и добавляет введенный текст в поле input который он находит с помощью селектора '#pass1'.
После чего методом .post передает это значение в файл session.php в котором следующий код где и создается сессия:
echo "Success!" или echo "Faill" это то, что он возвращает обратно и это можно вывести на страницу где была нажата ссылка (если не уходить с этой странице, и не много дописать строку $.post).
Т.е. тут в сессию записываю нужные значения, после того как возвращаюсь или где либо еще использую эти значения.
и не забываем про
session_start();
unset($_SESSION['password1']);
или session_destroy();
JS добавляет функционал, но обработка только на стороне клиента, например если отключить JS в браузере то сайт facebook.com не будет работать и предложит включить JS или пользоваться мобильной версией.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.