使用jQuery複製表單元素

<script type="text/javascript">
$("#addOtherCat").click(function() {
$("#cat_id").clone().attr(‘name’, ‘other_cat[]‘).insertAfter(this);
});
</script>

<select name="cat_id" id="cat_id">
<option value="" >請選擇…</option>
<option value="1″ >A</option>
<option value="2″ >B</option>
<option value="3″ >C</option>
</select>

<input type="button" value="增加" id="addOtherCat" name="addOtherCat">

發表於 Jquery | 發表迴響

PHP手機驗證

$TELEPHONE = 0912345678
if(preg_match("/09[0-9]{2}[0-9]{6}/", $TELEPHONE))
{
echo "正確";
}else{
echo "錯誤";
}

發表於 PHP | 發表迴響

Can’t connect to MySQL server (10060)異常解決方法

Can’t connect to MySQL server (10060)連線異常
  1. 確認連線帳號是否擁有權限
  2. 確認iptables是否開放3306 port

若以上確認無誤,試著重啟 iptables
service iptables restart

發表於 MySQL | 發表迴響

CSS:實現強制不換行、自動換行、強制換行

自動換行
div{ word-wrap: break-word; word-break: normal; }

強制不換行
div{ white-space:nowrap; }

強制英文單詞斷行
div{ word-break:break-all; }

 

發表於 CSS | 發表迴響

偵測檔案的MIME_TYPE

function get_mime($file) {
if (function_exists("finfo_file")) {
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
$mime = finfo_file($finfo, $file);
finfo_close($finfo);
return $mime;
} else if (function_exists("mime_content_type")) {
return mime_content_type($file);
} else if (!stristr(ini_get("disable_functions"), "shell_exec")) {
// http://stackoverflow.com/a/134930/1593459
$file = escapeshellarg($file);
$mime = shell_exec("file -bi " . $file);
return $mime;
} else {
return false;
}
}

發表於 PHP | 發表迴響

HTTP Header Referer

if(isset($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']))
{
if(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) != $_SERVER['HTTP_HOST'])
{
header("Location: ./\n");
exit;
}
}

發表於 PHP | 發表迴響

Print a JavaScript Object

function print_r(obj)
{
var output = ";
for (var property in obj) {
output += property + ‘: ‘ + obj[property]+’;\n’;
}
alert(output);
}

發表於 Javascript | 發表迴響

MySQL count 不重複的記錄

SELECT COUNT( DISTINCT id ) FROM tablename;

發表於 MySQL | 發表迴響

MySQL SUM總和為NULL問題

SELECT SUM(salary) FROM myTable WHERE user = ‘Power’

SELECT COALESCE(SUM(salary),0) FROM myTable WHERE user = ‘Power’

發表於 MySQL | 發表迴響

GET參數中+、空格、=、%、&、#等特殊符號的處理

  1. encodeURI():
    • 主要用於整個URI
    • 對空格進行編碼
    • 不會對本身屬於URI的特殊字元進行編碼,例如":","/","?","#"
  2. encodeURIComponent():
    • 主要用於URI中的某一段
    • 會對發現的任何非標準字元進行編碼
  3. escape():
    • 不會對 ASCII 字母和數位進行編碼
    • 不會對下面這些 ASCII 標點符號進行編碼: * @ – _ + . /
    • 其他所有的字元都會被轉義序列替換。
    • ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 替代它
發表於 Javascript | 發表迴響