ThinkPhp表单 action的路径问题
程序员文章站
2022-06-13 22:18:42
...
我支付宝写了个表单提交,然后写在Action模块里面有方法可以接收,请问我该怎么写这个form表单里action的路径呢,新手,求指教
foreach ($this->fields as $name => $value) {
$this->form.= "\n";
}
$this->form.= "\n";
if(GetSettValue($list['payment_module_code'].'_autosubmit')==1){
$delay=GetSettValue($list['payment_module_code'].'_delay');
$delay=$delay?$delay:5;
$this->form.=$this->submit($delay);//是否自动提交,延迟5秒
}
return $this->form;
}
回复讨论(解决方案)
ThinkPhp 约定的伪静态路径为:模块名/方法名[[/参数名/参数值]...]
action="__URL__/action"
function alipay() {
$this->submit_url='';
}
function create_form($list) {
$pname=get_class($this);
$this_script = "http://{$_SERVER['HTTP_HOST']}";
$this->add_field ( 'ordsubject', 'Products For SN:' . $list ['sn'] ); //产品名称
$this->add_field ( 'trade_no', $list ['sn'] ); //订单号码
$this->add_field ( 'ordtotal_fee', $list ['orders_total'] ); //交易价格
$this->form.= "
foreach ($this->fields as $name => $value) {
$this->form.= "\n";
}
$this->form.= "\n";
if(GetSettValue($list['payment_module_code'].'_autosubmit')==1){
$delay=GetSettValue($list['payment_module_code'].'_delay');
$delay=$delay?$delay:5;
$this->form.=$this->submit($delay);//是否自动提交,延迟5秒
}
return $this->form;
}
上面是我的代码,我的都是写在Lib的文件夹里的,不是写在模版上的
上一篇: mac下安装mysql的方法_MySQL
下一篇: php一个表单怎么提交到两个数据库