PHP - 我可以根据表单中提交的数据发布到不同的页面吗?

时间:2011-12-21 17:05:49

标签: php post

我想知道是否可以根据页面上的选择更改页面数据。 例如,取决于下拉列表,单选按钮阵列等......

据我所知,可以使用javascript,其他任何选项吗?我正在使用PHP并且正在提交的页面数据在我的表单上的“action”属性中声明。

3 个答案:

答案 0 :(得分:0)

请记住,您的PHP是构建服务器端的,如果您想要客户端交互,则必须重新提交页面。即。 onchange = submit允许您使用表单数据告诉PHP要显示的内容。

这是非常标准的,JavaScript& AJAX只是让它更有效,但基本上是同样的东西。

答案 1 :(得分: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");
}

让表单发布到自己或某个页面..然后让该页面执行决策部分。

答案 2 :(得分:0)

将提交按钮替换为

<input type="submit" ...>

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

并使用类似

的内容
function doSubmit(frm) {

  //whatever

  frm.action=<your page address here>

  frm.submit()
}