このPHPファイルの何が問題なのでしょうか?データベースへの書き込みに成功した後、PHP がこの値のリンクに自動的にジャンプするようにするにはどうすればよいですか?

WBOY
リリース: 2016-06-13 12:15:31
オリジナル
936 人が閲覧しました

このPHPファイルの何が問題なのでしょうか?データベースへの書き込みに成功した後、PHP がこの値のリンクに自動的にジャンプするようにする方法

この投稿は、a7478729 によって 2015-02-24 15:04:02 に最終編集されました
<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 = '内容 &#187; 文章管理 &#187 发布文章';<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 によってデータベースに書き込まれる処理ファイルです
もう 1 つはフォーム送信ファイルです。たとえば、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'));
は hh ff であろうと dd であろうとすべて intval であり、最終的に $pc は 0 なのでジャンプできません
また、絶対パスが必要ですジャンプするには: http://begins
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート