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

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

PHP bleibt ein leistungsstarkes und weit verbreitetes Tool in der modernen Programmierung, insbesondere im Bereich der Webentwicklung. 1) PHP ist einfach zu bedienen und nahtlos in Datenbanken integriert und für viele Entwickler die erste Wahl. 2) Es unterstützt die Erzeugung der dynamischen Inhalte und die objektorientierte Programmierung, die für die schnelle Erstellung und Wartung von Websites geeignet sind. 3) Die Leistung von PHP kann verbessert werden, indem Datenbankabfragen zwischengespeichert und optimiert werden, und die umfangreiche Community und sein reiches Ökosystem machen es im heutigen Technologiestack immer noch wichtig.

In PHP werden schwache Referenzen in der WeaPreference -Klasse implementiert und verhindern nicht, dass der Müllsammler Objekte zurückerobern. Schwache Referenzen eignen sich für Szenarien wie Caching -Systeme und Event -Hörer. Es ist zu beachten, dass es das Überleben von Objekten nicht garantieren kann und dass die Müllsammlung möglicherweise verzögert wird.

Mit der \ _ \ _ -Invoke -Methode können Objekte wie Funktionen bezeichnet werden. 1. Definieren Sie die Methode \ _ \ _, damit das Objekt aufgerufen werden kann. 2. Bei Verwendung der Syntax $ OBJ (...) wird PHP die Methode \ _ \ _ aufrufen. 3.. Geeignet für Szenarien wie Protokollierung und Taschenrechner, Verbesserung der Codeflexibilität und Lesbarkeit.

Fasern wurde in Php8.1 eingeführt, wodurch die gleichzeitigen Verarbeitungsfunktionen verbessert wurden. 1) Fasern ist ein leichtes Parallelitätsmodell, das Coroutinen ähnelt. 2) Sie ermöglichen es den Entwicklern, den Ausführungsfluss von Aufgaben manuell zu steuern, und eignen sich zum Umgang mit E/O-intensiven Aufgaben. 3) Die Verwendung von Fasern kann effizientere und reaktionsschnelle Code schreiben.

Die PHP -Community bietet umfangreiche Ressourcen und Unterstützung, um Entwicklern zu helfen, zu wachsen. 1) Zu den Ressourcen gehören offizielle Dokumentation, Tutorials, Blogs und Open -Source -Projekte wie Laravel und Symfony. 2) Die Unterstützung kann durch Stackoverflow-, Reddit- und Slack -Kanäle erhalten werden. 3) Entwicklungstrends können durch Befolgung von RFC gelernt werden. 4) Die Integration in die Community kann durch aktive Teilnahme, Beitrag zum Code und Lernfreigabe erreicht werden.

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP stirbt nicht, sondern sich ständig anpasst und weiterentwickelt. 1) PHP hat seit 1994 mehreren Versionen für die Version unterzogen, um sich an neue Technologietrends anzupassen. 2) Es wird derzeit in E-Commerce, Content-Management-Systemen und anderen Bereichen häufig verwendet. 3) PHP8 führt den JIT -Compiler und andere Funktionen ein, um die Leistung und Modernisierung zu verbessern. 4) Verwenden Sie Opcache und befolgen Sie die PSR-12-Standards, um die Leistung und die Codequalität zu optimieren.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor