如何在表单中添加2个不同的提交按钮(带CI)?

Mil*_* M. 2 forms codeigniter paypal

我有一个表单,我希望用户选择2种不同的结帐方式:

假设用户输入他的信息,例如他的地址,姓名和信用信息.使用Paypal Pro,最后,我希望他能够选择是否要通过paypal或通过直接付款结账......这将导致第二种形式.

顺便说一下,使用CodeIgnieter,当跟随另一个表单时,我得到了第二个表单总是运行的验证过程,我的意思是当我从第一个表单到第二个表单时,在第二个表单中我会看到我的即使用户尚未尝试提交,也会显示每个字段的错误消息.有没有办法避免这个错误?

谢谢 !

Ser*_*sky 10

编辑:看到答案的结尾

你应该像往常一样做:

视图:

<form method="post" action="mysite.com/submit">
    <input type="text" name="name1">
    <input type="text" name="name2">
    <input type="text" name="name3">

    <input type="submit" name="sbm" value="Direct">
    <input type="submit" name="sbm" value="PayPal">
</form>
Run Code Online (Sandbox Code Playgroud)

在PHP(可能是控制器):

if($this->input->post('sbm') == "PayPal") { 
    // do something with PayPal
} else {
    // do something with direct payment
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果您希望按钮(可见文本)的标题与值不同,请使用<button>element而不是<input type="submit">:

<button name="payment_type" value="paypal" type="submit">I want to pay with PayPal</button>
<button name="payment_type" value="direct" type="submit">Or should I go with Direct Payment?</button>
Run Code Online (Sandbox Code Playgroud)