这个PHP文件有什么问题?如何让PHP成功写入数据库后,自动跳转这个值的链接
本帖最后由 a7478729 于 2015-02-24 15:04:02 编辑
上面一个是PHP写入数据库的处理文件
一个是表单提交文件,我想要的是,比如,pc的值提交为“ff”,提交后,PHP文件成功写入数据库后,如何自动跳转"ff"值链接
------解决思路----------------------
29行:$pc = intval(R('pc', 'P'));
都intval了,不管是hh ff 还是dd,最后$pc都为0了,所以跳不过去
另外跳转需要绝对路径:http://开头
<br>defined('PCPAY_PATH') or exit;<br>class record_control extends admin_control {<br>public function add() {<br> $uid = $this->_user['uid'];<br> if(empty($_POST)) {<br> $this->_pkey = 'content';<br> $this->_ukey = 'record-add';<br> $this->_title = '发布文章';<br> $this->_place = '内容 » 文章管理 » 发布文章';<br> $habits = (array)$this->kv->get('user_habits_uid_'.$uid);<br> $cid = isset($habits['last_add_cid']) ? (int)$habits['last_add_cid'] : 0;<br> $data = $this->kv->get('auto_save_record_uid_'.$uid);<br> if($data) {<br> !empty($data['cid']) && $cid = $data['cid'];<br> }else{<br> $data['intro'] = array();<br> $data['views'] = 0;<br> }<br> $this->assign('data', $data);<br> $cidhtml = $this->category->get_cidhtml_by_mid(2, $cid);<br> $this->assign('cidhtml', $cidhtml);<br> $edit_cid_id = '&mid=2';<br> $this->assign('edit_cid_id', $edit_cid_id);<br> $this->display('record_set.htm');<br> }else{<br> $cid = intval(R('cid', 'P'));<br> $products = intval(R('products', 'P'));<br> $amount = intval(R('amount', 'P'));<br> $pc = intval(R('pc', 'P'));<br> $data = array(<br> 'cid' => $cid,<br> 'products' => $products,<br> 'amount' => $amount,<br> 'ip' => ip2long($_ENV['_ip']),<br> );<br> $this->cms_content->table = 'cms_record';<br> $id = $this->cms_content->create($data);<br> if(!$id) {<br> E(1, '写入内容表出错');<br> }<br> $this->_user['contents']++;<br> $this->user->update($this->_user);<br> $categorys['count']++;<br> $this->category->update($categorys);<br> $this->category->update_cache($cid);<br> $data = $this->kv->delete('auto_save_record_uid_'.$uid);<br> $habits = (array) $this->kv->get('user_habits_uid_'.$uid);<br> $habits['last_add_cid'] = $cid;<br> $habits = $this->kv->set('user_habits_uid_'.$uid, $habits);<br> //E(0, '发布完成'.$endstr);<br> if(!$data->E(0,$endstr)){<br> echo $errormsg;<br> }<br> elseif($pc=="hh"){<br> $url="www.w3school.com.cn";<br> Header("Location:$url"); <br> exit;<br> }<br> elseif($pc=="ff"){<br> $url="www.baidu.com";<br> Header("Location:$url"); <br> exit;<br> }<br> elseif($pc=="dd"){<br> $url="bbs.csdn.net";<br> Header("Location:$url"); <br> exit;<br> }<br> else{<br> $url="www.baidu.com";<br> Header("Location:$url");<br> exit;<br> }<br> }<br> }<br>}<!doctype html><br><html><br><head><br><meta charset="utf-8"><br><title>无标题文档</title><br></head><br><br><body><br><form name="input" action="" method="POST"> <br><input type="hidden" name="cid" value="1" /><br>products:<input type="text" name="products" /><br>amount:<input type="text" name="amount" /><br>hh:<input type="radio" name="pc" value="hh" /><br>ff:<input type="radio" name="pc" value="ff" /> <br>dd:<input type="radio" name="pc" value="dd" /><br><input type="submit" value="Submit" /><br></form><br></body><br></html>
上面一个是PHP写入数据库的处理文件
一个是表单提交文件,我想要的是,比如,pc的值提交为“ff”,提交后,PHP文件成功写入数据库后,如何自动跳转"ff"值链接
elseif($pc=="ff"){<br> $url="www.baidu.com";<br> Header("Location:$url"); <br> exit;<br> }就是如何成功写入数据库后,自动跳转这个链接------解决思路----------------------
29行:$pc = intval(R('pc', 'P'));
都intval了,不管是hh ff 还是dd,最后$pc都为0了,所以跳不过去
另外跳转需要绝对路径:http://开头










