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

发布于 2024-12-22 17:05:40 字数 140 浏览 0 评论 0原文

我想知道是否可以根据页面上所做的选择更改将发布的页面数据。 例如,取决于下拉菜单、单选按钮数组等...

我知道它可以使用 javascript 来完成,还有其他选项吗?我正在使用 PHP,并且正在提交的页面数据在我的表单的“action”属性中声明。

I'd like to know if it's possible to change the page data will be posted to according on the selections made on the page.
For example, depending on a dropdown, a radio button array etc...

I understand it can be done using javascript, any other options? I'm using PHP and the page data is being submitted to is declared in the "action" property on my form.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜空下最亮的亮点 2024-12-29 17:05:40

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

这是相当标准的,JavaScript 和AJAX 只是提高了效率,但本质上是一样的。

Remember that your PHP is built server side, if you want client interaction you will have to re-submit the page. ie. onchange=submit allowing you to use the form data to tell the PHP what to show.

It's pretty standard, JavaScript & AJAX just make it more efficient but essentially its the same thing.

诗化ㄋ丶相逢 2024-12-29 17:05:40

要显示另一个选项:

嗯,一旦发布表单,您就可以决定:

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");
}

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

To show another option:

Well, you can decide once the form is posted:

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");
}

Let the form post to itself or a certain page.. then let that page perform the decision making part.

悲念泪 2024-12-29 17:05:40

将提交按钮从类似替换为

<input type="submit" ...>

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

使用类似

function doSubmit(frm) {

  //whatever

  frm.action=<your page address here>

  frm.submit()
}

Replace the submit button from something like

<input type="submit" ...>

to

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

and use something like

function doSubmit(frm) {

  //whatever

  frm.action=<your page address here>

  frm.submit()
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文