首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 實用小技巧總覽:從複選框處理到表單驗證

     編輯:PHP 相關知識

PHP 常用技巧快速參考

在 PHP 開發中,經常會遇到一些重複性的小需求。本文整理了幾個實用的代碼片段,涵蓋複選框值獲取、表單提交判斷、字串長度計算、頁面跳轉、超全域變數使用、表單取值、IP 獲取與時間顯示等常見操作,供開發者快速查閱。

1. 批量獲取 Checkbox 的值

在 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)";
}

2. 判斷表單是否提交

透過檢查提交按鈕的名稱是否存在於 $_POST 中來判斷:

$action = $_POST['Button1'] ?? '';
if ($action === '提交') {
    // 執行表單處理邏輯
} else {
    // 讀取預設值或顯示表單
}

3. 獲取字串長度

使用 strlen() 函數,注意它返回的是位元組數,對於多位元組字元(如中文)可能不準確,建議改用 mb_strlen()。

$len = strlen($myrow[1]); // 單位:位元組

4. PHP 頁面跳轉

利用 header() 發送 Location 標頭,記得在輸出任何內容前呼叫:

header("Location: " . $_SERVER['HTTP_REFERER']);
exit;

5. 超全域變數 $GLOBALS 示例

$GLOBALS 是一個包含所有全域變數的關聯陣列,可在函數內直接存取全域變數:

<?php
$a = 1;
$b = 2;
function Sum() {
    $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
Sum();
echo $b; // 輸出 3
?>

6. 表單取值(GET/POST)

  • GET 請求:$_GET['test']
  • POST 請求:$_POST['test']

7. 獲取客戶端 IP

<?= $_SERVER['REMOTE_ADDR'] ?>

8. 顯示當前時間

<?php echo date("Y-m-d H:i:s"); ?>
// 或中文格式
date("Y年m月d日");
Date("Y-n-j");
提示: 文末的 JavaScript 代碼用於複製時自動附加版權資訊,屬於前端行為,非 PHP 範疇。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved