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)