Php 基于提交按钮的页面选择

Php 基于提交按钮的页面选择,php,javascript,codeigniter,cakephp,Php,Javascript,Codeigniter,Cakephp,在原生PHP中,我可以包含一个javascript代码来更改发送的表单的操作,以防我需要指示用户选择这样的页面 <form action="change.php" method="post" name="form"> <input type="submit" value="Click to Page1" onclick="form.action='page1.php';return true;"/> <input type="submit" value="Click

在原生PHP中,我可以包含一个javascript代码来更改发送的表单的操作,以防我需要指示用户选择这样的页面

<form action="change.php" method="post" name="form">
<input type="submit" value="Click to Page1" onclick="form.action='page1.php';return true;"/>
<input type="submit" value="Click to Page2" onclick="form.action='page2.php';return true;"/>
</form>


如果我必须使用codeigniter或cakephp,我也会这样做。有人能帮我解决这个问题吗?

CodeIgniter是一种后端技术。你写的是前端。你几乎准备好了;你真的没有什么可以改变的。理论上,你可以使用CI的表单助手,但这是不必要的…就我个人而言,我从未使用过它

如果没有,请将
form.action
page1.php
page2.php
更改为
index.php/mycontroller/myfunction

虽然整个形式的想法有点缺陷;你真的不需要它。为什么不直接使用:

onclick=“window.location.replace('index.php/mycontroller/myfunction');”


然后您可以一起删除表单。

我从codeigniter中学到的是,每当需要定义表单时,它都会写一些类似的内容,然后我不知道如何按照OP的说明执行。其次,我会解释更多…我有一个表单,填写后,它会用两个按钮将我指向另一个表单,其中一个将我重定向到上一个表单,而另一个将继续执行进一步的不同操作。这就是我正在做的。你是对的,但这是我回答中不需要的部分。CodeIgniter有很多帮助者和方法,但实际上并没有取得多大的成效。纯HTML有什么问题?代码点火器无论如何都会产生它。但是如果你需要它。。。form_open函数将href作为第一个参数。只需写下并删除上面的标签。看见你真的没什么成就。事实上,你之所以被称为PHP引擎,是因为它根本不需要考虑。。。此外,您还可以调用form_close()…请重新定义您的实际问题,因为即使从一开始,看起来您的状态仍然“正常”。我给出了一些技巧,告诉你如何增强那些已经对你有用的东西。在你更好地定义你的问题之前,我不会提供一个例子。否则,我会整晚在黑暗中刺伤你。表单的实际输入量是否比按钮本身多?如果他们没有,而你的目标是引导你的用户使用不同的表单,那么所有这些都可以通过简单的标签来实现。您不需要表单或javascript。