田三五
<<零基礎學PHP、MYSQL>>可以看下這書,這講的都很全面,PHP基礎語法入門,還有數(shù)據(jù)庫建立連接等,同時也有一些案例:第五篇 PHP綜合實例第17章 PHP留言板實例17.1 數(shù)據(jù)庫設計17.2 共用頁面部分17.2.1 共用頭部頁面17.2.2 共用尾部頁面17.2.3 樣式文件17.2.4 操作數(shù)據(jù)庫配置文件17.3 UBBCode轉(zhuǎn)換為HTML17.4 留言列表頁面17.5 發(fā)表留言程序17.5.1 留言表單頁面17.5.2 發(fā)布留言操作程序17.6 管理員的登錄17.6.1 管理員登錄頁面17.6.2 管理員登錄處理頁面17.7 管理員的回復程序17.7.1 管理員回復表單頁面17.7.2 管理員回復操作程序17.8 設計首頁17.9 小結(jié)第18章 新聞發(fā)布系統(tǒng)18.1 數(shù)據(jù)庫準備18.1.1 設計數(shù)據(jù)庫18.1.2 創(chuàng)建數(shù)據(jù)表18.1.3 設計數(shù)據(jù)表字段18.2 添加新聞18.2.1 添加新聞的代碼實現(xiàn)18.2.2 添加新聞的界面效果18.3 修改新聞18.3.1 修改新聞的代碼實現(xiàn)18.3.2 修改新聞的界面效果18.4 刪除新聞18.4.1 刪除新聞的代碼實現(xiàn)18.4.2 刪除新聞的界面效果18.5 瀏覽新聞18.5.1 瀏覽新聞的代碼實現(xiàn)18.5.2 瀏覽新聞的界面效果18.6 小結(jié)第19章 PHP論壇19.1 數(shù)據(jù)庫準備19.2 共用顯示部分19.2.1 共用頭部頁面19.2.2 共用尾部頁面19.2.3 數(shù)據(jù)庫連接文件19.3 用戶注冊19.3.1 生成用戶注冊頁面19.3.2 用戶注冊處理頁面19.4 登錄頁面19.5 發(fā)表文章程序部分19.5.1 發(fā)表文章的表單頁面19.5.2 發(fā)表文章處理頁面19.6 文章的顯示頁面及文章的回復程序19.6.1 文章的詳細列表頁面19.6.2 回復文章程序19.7 文章的鎖定操作19.7.1 設置鎖定操作19.7.2 取消鎖定操作19.8 文章的置頂操作19.8.1 設置置頂操作19.8.2 取消置頂操作19.9 文章的刪除及修改19.9.1 刪除文章操作19.9.2 修改用戶資料表單頁面19.9.3 修改用戶資料處理頁面19.10 論壇主頁面19.11 小結(jié)但你也可以在網(wǎng)上下載一些視頻教程來輔助學習,這樣效果會更好.
銀樓金粉
織夢CMS,帝國CMS。這兩個網(wǎng)站功能齊全,前者界面較美觀,后者安全系數(shù)較高。
陶鈞
#region 綁定 FileUpLoad 控件 public static bool ControlFun(FileUpload ControlName, string[] FileType, int FileSize, string SaveFileName) { // 獲取上傳文件路徑 string FileDir = ControlName.PostedFile.FileName; // 獲取上傳文件名 string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1); // 獲取上傳文件類型 string Types = FileDir.Substring(FileDir.LastIndexOf(".") + 1); // 獲取上傳文件大小 int Size = ControlName.PostedFile.ContentLength; // 獲取上傳文件名并改名 string UpFileNames = FileName.Substring(FileName.LastIndexOf(".")); // 獲取上傳文件時間,修改上傳文件名 string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString(); // 上傳文件真正名 string UFName = EditFileName + UpFileNames; ; try { // 判斷文件類型 string StrType = ""; for (int i = 0; i < FileType.Length; i++) { if (Types == FileType[i]) { StrType = Types; } } // 判斷文件類型 if (Types != StrType) { ShowMessage.Box("上傳文件類型不符合"); return false; } // 判斷文件大小 if (Size > FileSize) { ShowMessage.Box("上傳文件大小超出范圍!"); return false; } // 上傳文件 ControlName.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + UFName); return true; } catch { return false; }} #endregion
牛郎織女
html程序如下
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>表單寫入文件</title></head><body> <form action='writeForm.php' method='post'> 您的姓名 <input type='text' name='username' value='' ><br /><br /> 您的性別 <input type='radio' name='sex' value='0' >男  <input type='radio' name='sex' value='1' >女<br /><br /> 您的年齡 <input type='text' name='age' value='' ><br /><br /> 您的職業(yè) <select name='work'> <option value='IT工程師'>IT工程師</option> <option value='建筑工程師'>建筑工程師</option> <option value='人民教師'>人民教師</option> <option value='其它'>其它</option> </select><br /><br /> 您的愛好 <br /> <textarea rows='3' cols='18' name='favour'></textarea><br /> <button>提交</button> </form></body></html>
*****************************
php程序如下(注意,這里的表單沒有進行詳細的驗證,如果需要,請自行添加驗證程序)
<?phpheader('content-type:text/html;charset=utf-8');$sex = trim($_POST['sex'])=='0'?'男':'女';$str = '您的姓名是 '.htmlspecialchars(trim($_POST['username']),ENT_QUOTES)." \n";$str .= '您的性別是 '.$sex." \n";$str .= '您的年齡是 '.trim($_POST['age'])." \n";$str .= '您的職業(yè)是 '.htmlspecialchars(trim($_POST['work']),ENT_QUOTES)." \n";$str .= '您的愛好是 '.htmlspecialchars(trim($_POST['favour']),ENT_QUOTES)." \n";file_put_contents("userinfo.txt", $str);
********************************
運行的結(jié)果如下
html表單
寫入文件的內(nèi)容如下
我試了是成功的,但是點擊提交后就轉(zhuǎn)到php的空白頁了,能不能點擊提交后,記錄的數(shù)據(jù),又回到了原來表單的頁面。還有就是能不能再次填寫表單時,數(shù)據(jù)是接著之前的數(shù)據(jù),不會覆蓋的
根據(jù)你的需求,我的建議是采用ajax來做,這樣的話就不需要跳轉(zhuǎn)到后臺,直接在ajax請求里面完成數(shù)據(jù)的寫入工作,從而保證頁面留在html頁面,表單內(nèi)容也不會刷新。
謝謝了
楊貴妃
<?php/* 以下均未進行注入過濾,自行修改 */$option = $_GET['option']; //操作$key = $_GET['key']; //認證keyif($key != '123') die('Key認證失敗'); //此處可以換成數(shù)據(jù)庫檢索或者數(shù)組檢索if($option == 'return'){ echo json_encode(array('error'=>0,'message'=>'Ok')); //輸出JSON} //繼續(xù)其他操作?>請求就直接 http://頁面域/頁面名.php?key=123&option=return 即可
純手打,如有錯誤請回復
周奐
網(wǎng)上有視頻教程,你可以下載觀看。光盤是實物 也不可能寄給你
楊厚
說你傳的phone字段的值超出你設置的字數(shù)了
閔姓道姑
<?phpinterface demoInterface{ public function doIt();//聲明方法}class hello implements demoInterface{ public function doIt(){ echo "實現(xiàn)接口中的方法"; }}$demo=new hello();$demo->doIt();?>本回答被提問者采納
金神君
在官網(wǎng)上有開發(fā)的實例及源碼可以下載。地址:http://www.thinkphp.cn/case/index.html。
相關(guān)知識介紹:
1、ThinkPHP是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團隊的積極參與下,在易用性、擴展性和性能方面不斷優(yōu)化和改進。
2、ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。
3、ThinkPHP可以支持windows/Unix/Linux等服務器環(huán)境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數(shù)據(jù)庫以及PDO擴展,ThinkPHP框架本身沒有什么特別模塊要求,具體的應用系統(tǒng)運行環(huán)境要求視開發(fā)所涉及的模塊。