PHP - Могу ли я публиковать на разных страницах в зависимости от данных, представленных в форме? - PullRequest
0 голосов
/ 21 декабря 2011

Хотелось бы узнать, можно ли изменить данные страницы, на которые будут опубликованы данные, в соответствии с выбором, сделанным на странице. Например, в зависимости от выпадающего списка, массива переключателей и т. Д. *

Я так понимаю, это можно сделать с помощью javascript, есть еще варианты? Я использую PHP, и данные, на которые отправляются данные, объявлены в свойстве "action" в моей форме.

Ответы [ 3 ]

0 голосов
/ 21 декабря 2011

Чтобы показать другой вариант:

Ну, вы можете решить, как только форма будет опубликована:

if ($_POST['some column'] == 'some expected value') {
    header("Location: http://host/page1.php");
} elseif ($_POST['some other column'] == 'some expected value') {
    header("Location: http://host/page2.php");
} elseif ($_POST['some other other column'] == 'some expected value') {
    header("Location: http://host/page3.php");
}

Позвольте форме публиковать на себя или на определенной странице ... затем разрешите эту страницувыполнить часть принятия решения.

0 голосов
/ 21 декабря 2011

Заменить кнопку отправки на что-то вроде

<input type="submit" ...>

до

<input type="button" onclick="doSubmit(this.form);" ...>

и используйте что-то вроде

function doSubmit(frm) {

  //whatever

  frm.action=<your page address here>

  frm.submit()
}
0 голосов
/ 21 декабря 2011

Помните, что ваш PHP построен на стороне сервера, если вы хотите взаимодействия с клиентом, вам придется повторно отправить страницу. то есть. onchange = submit, позволяющий использовать данные формы, чтобы сообщить PHP, что показывать.

Это довольно стандартно, JavaScript и AJAX просто делают его более эффективным, но по сути это то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...