使用mysql_real_escape_string()函數(shù) 在數(shù)據(jù)庫操作的代碼中用這個(gè)函數(shù)mysql_real_escape_string()可以將代碼中特殊字符過濾掉,如引號(hào)等。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供烏恰企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為烏恰眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
string mysql_real_escape_string ( string unescaped_string [, resource link_identifier])本函數(shù)將 unescaped_string 中的特殊字符轉(zhuǎn)義,并計(jì)及連接的當(dāng)前字符集,因此可以安全用于 mysql_query()。
這是因?yàn)?mysql_real_escape_string 已經(jīng)是一個(gè)廢棄的方法了,以后的版本將不再支持,這是一個(gè)提醒。你可以使用 mysqli_real_escape_string 作為替代方法。
1、首先,打開php編輯器,新建php文件,以表單post提交到index.php為例。在index.php中輸入代碼:print_r($_POST[hobby]);。瀏覽器運(yùn)行表單提交到index.php,發(fā)現(xiàn)能接收到復(fù)選框里的值了。
2、post php 內(nèi)容:echo $_POST[user];可以用get傳,但是相對(duì)于的php頁面也要用$_GET 接收。
3、多選框命名的時(shí)候 最好以數(shù)組的形式命名 如: 那么接收的時(shí)候 就會(huì)以數(shù)組的形式接收 var_dump($_POST[ids])。
4、1,框架本身提供了過濾危險(xiǎn)字符的方法,這是正確的。你如果不想這樣可直接使用$_POST或者$_GET去接受數(shù)據(jù),進(jìn)行保存就不會(huì)出現(xiàn)這樣的問題。
PHP中去除一個(gè)數(shù)組中的空元素方法很多,但是有一個(gè)系統(tǒng)函數(shù)是最方便的:array_filter (參數(shù)1,參數(shù)2);此函數(shù)是依次將 “參數(shù)1” 數(shù)組中的每個(gè)值傳遞到 “參數(shù)2” 函數(shù)。
array_filter() 函數(shù)用回調(diào)函數(shù)過濾數(shù)組中的值。該函數(shù)把輸入數(shù)組中的每個(gè)鍵值傳給回調(diào)函數(shù)。如果回調(diào)函數(shù)返回 true,則把輸入數(shù)組中的當(dāng)前鍵值返回結(jié)果數(shù)組中。數(shù)組鍵名保持不變。
你只能通過循環(huán)處理下這個(gè)數(shù)組,來從新拼接這個(gè)數(shù)組來。去除 空置 。
PHP數(shù)組中有個(gè)叫array_filter()方法的啊,想過濾誰就過濾誰??罩??更加不在話下了。怎么用?查手冊(cè)去吧。這方法很簡單。而且不破壞鍵值。為何要想得這么辛苦呢?多學(xué)一點(diǎn)東西,少寫N多代碼。。