本文目錄一覽:
- 1、問一個PHP問題,請大神回答
- 2、問一個php問題
- 3、一個簡單的php問題
- 4、一個簡單的PHP問題
問一個PHP問題,請大神回答
你是想在客戶端使用javascript來判斷,還是想在伺服器端用php判斷?
如果用php判斷的話,有幾個方法:
第一、手機號碼首先是一串數字,所以可以先判斷數字,再判斷位數,判斷數字的函數是is_numeric(), 判斷位數的函數是 strlen, 那麼,示例如下:
?php
$Phone = 手機號你自己寫;
if ( !is_numeric( $Phone ) || strlen( $Phone ) != 11 ) {
die(‘手機號碼格式錯誤!’);
}
//也可以這樣寫:
is_numeric( $Phone ) strlen( $Phone ) == 11 or die(‘手機號碼格式錯誤’);
第二、可以使用正則表達式來進行匹配, 正則中, ^表示開頭, $表示結束, \d表示數字, +表示一個以上, {數字} 表示位數必須指定的數字位數之內, 根據這個,可以得到正則表達式為 ^\d{11}$
,那麼,示例如下:
?php
$Phone = 手機號你自己寫;
if ( ! preg_match( ‘/^\d{11}$/i’, $Phone ) ) {
die(‘手機號碼格式錯誤!’);
}
//也可以這樣寫:
preg_match(‘/^\d{11}$/i’, $Phone ) or die(‘手機號碼格式錯誤’);
當然,上面的代碼只是對手機號碼是否為數字和是否11位,進行判斷, 真正要精確的判斷手機好,還需要判斷他的號段, 比如: 12712345678 雖然這是一串數字,並且是11位, 但很明細,並不是一個手機號, 現在手機號碼還沒有127段,這個判斷就你自己琢磨一下如何判斷了!
問一個php問題
這個EGPCS就是說明用$_REQUEST數組獲取內容的優先順序,其字母的含義分別代表為:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。後面出現的數據會覆蓋前面寫入的數據,其默認的數據寫入方式就是EGPCS,所以POST包含的數據將覆蓋GET中使用相同關鍵字的數據。
一個簡單的php問題
親,你有兩個問題:
第一,關於你加了單引號index2部分就不對的問題;你開單引號的地方是對的,可是收的地方不對!如果為了防止和雙引號的混淆,其實還可以加反義字元的,用\’表示’。
echo “a href = ‘index2.php?page=”.($_GET[‘page’]+1).'”下一頁/a”
建議$_GET[‘page’]一般進入腳本的時候就用一個變數存起來,不用每次都get那個值,有時候會警告甚至錯誤的!!
$page = $_GET[‘page’];
echo “a href = ‘index2.php?page=”.$page+1.'”下一頁/a”
第二,在html裡面嵌入php的方式明顯不對啦-_-!!
?php
$page = $_GET[‘page’];
if($page$page_count)
ehco “a href=’index.php?page=”.$page+1.”‘下一頁/a”
?
一個簡單的PHP問題
據個人理解,有以下提示供參考:
1、單詞有拼寫錯誤的,aciton 應該是 action
form method=”post” aciton=”#”
2、條件設置需要進一步完善:
if($_POST[‘text’] != ”)
上面的代碼是檢查 _POST 全局數組中 text 變數的值,但通常的做法應該先檢測這個變數是否存在,示例代碼如:
if(isset($_POST[‘text’]))
3、上面的代碼貌似最好不要放在一個文件里,其原因在於:
如果想要伺服器端進行驗證,那麼返回結果就可以了,這時候應該將PHP代碼單獨成文件比較好;
而如果想要達到在本頁面就即時顯示效果,建議你使用 ajax 技術來完成這個工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240408.html