在 PHP 開發中,經常會遇到一些重複性的小需求。本文整理了幾個實用的代碼片段,涵蓋複選框值獲取、表單提交判斷、字串長度計算、頁面跳轉、超全域變數使用、表單取值、IP 獲取與時間顯示等常見操作,供開發者快速查閱。
在 HTML 表單中,將多個同名複選框的 name 屬性設為陣列形式(如 name="checkbox[]"),提交後 PHP 會自動將勾選的值組成陣列 $_POST['checkbox']。
<input type='checkbox' name='checkbox[]' value='value1' />
<input type='checkbox' name='checkbox[]' value='value2' />
後端處理時,根據字段類型構建 SQL 查詢:
join(",", $_POST['checkbox']) 拼接。join("','", $_POST['checkbox']) 並加上單引號。if (!empty($_POST['checkbox'])) {
$expr = join(",", $_POST['checkbox']); // 數值型
$sql = "SELECT * FROM tbl_name WHERE field IN ($expr)";
}
透過檢查提交按鈕的名稱是否存在於 $_POST 中來判斷:
$action = $_POST['Button1'] ?? '';
if ($action === '提交') {
// 執行表單處理邏輯
} else {
// 讀取預設值或顯示表單
}
使用 strlen() 函數,注意它返回的是位元組數,對於多位元組字元(如中文)可能不準確,建議改用 mb_strlen()。
$len = strlen($myrow[1]); // 單位:位元組
利用 header() 發送 Location 標頭,記得在輸出任何內容前呼叫:
header("Location: " . $_SERVER['HTTP_REFERER']);
exit;
$GLOBALS 示例$GLOBALS 是一個包含所有全域變數的關聯陣列,可在函數內直接存取全域變數:
<?php
$a = 1;
$b = 2;
function Sum() {
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
Sum();
echo $b; // 輸出 3
?>
$_GET['test']$_POST['test']<?= $_SERVER['REMOTE_ADDR'] ?>
<?php echo date("Y-m-d H:i:s"); ?>
// 或中文格式
date("Y年m月d日");
Date("Y-n-j");
提示: 文末的 JavaScript 代碼用於複製時自動附加版權資訊,屬於前端行為,非 PHP 範疇。