2011-12-21 2 views
0

Я хотел бы знать, можно ли изменить данные страницы, будут опубликованы в соответствии с выборами, сделанными на странице. Например, в зависимости от выпадающего списка, группы переключателей и т. Д.PHP - Могу ли я отправлять на разные страницы в зависимости от данных, представленных в форме?

Я понимаю, что это можно сделать с помощью javascript, любых других опций? Я использую PHP, и данные страницы передаются в объявленное свойство «действие» в моей форме.

+1

а если Youre использованием фреймворка вы бы просто разместить на контроллер и пусть контроллер решает, где и что делать с данными. – Rooster

+0

Вы пробовали функцию. Output_add_rewrite_var ('formVariable1', 'formVariable2') –

ответ

0

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

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

0

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

Ну, вы можете решить, когда форма размещена:

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

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

<input type="submit" ...> 

в

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

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

function doSubmit(frm) { 

    //whatever 

    frm.action=<your page address here> 

    frm.submit() 
} 
Смежные вопросы