php获取表单信息的代码_PHP获取HTML文件名表单数据等
1、PHP獲取表單各項數據 --- 與表單提交的方式有關
GET方式,格式:$_GET[“formelement”]
POST方式,格式:$_POST[“formelement”]
REQUEST方式,格式:$_REQUEST[“formelement”]
2、表單中上傳文件的數據
數組:$_FILES["file_name"] //其中file_name表示表單file元素對應的名稱
包含error,name,type,size,tmp_name等數據項
3、表單本身所在文件(HTML,PHP等)的數據
$_SERVER["HTTP_REFERER"]表示請求的文件信息,是URL地址,如http://localhost/login.html
可以采用如下方式處理:
$uri=$_SERVER['HTTP_REFERER']; //無法獲得默認頁面index.html等形式的文件名稱
$arr=explode('/',$uri);//把字符串分割為數組
也可以將URL地址當做文件路徑,使用basename($_SERVER["HTTP_REFERER"])來獲得請求文件名
4、表單處理文件(本文件)的信息
__FILE__獲得文件的完整路徑;
$_SERVER['REQUEST_URI']和$_SERVER['PHP_SELF']獲得文件名;
注:單引號串和雙引號串在PHP中的處理是不相同的。
雙引號串中的內容(如變量,特殊字符)可以被解釋而且替換,而單引號串中的內容總被認為是普通字符。
$foo = 2;
echo "foo is $foo"; // 打印結果: foo is 2
echo 'foo is $foo'; // 打印結果: foo is $foo
echo "foo is $foo\n"; // 打印結果: foo is 2 (同時換行)
echo 'foo is $foo\n'; // 打印結果: foo is $foo\n
需要說明的是,在腳本中使用單引號串處理速度會更快,PHP語法分析器對單引號串的處理方式比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜,所以處理速度略慢。
示例:
file1.html
--------------------------------------------------------------------------------------------------
開心一刻
第一次殺魚
姐姐第一次殺魚,猶豫了半天也不敢下手。
過了一會,再去看時,只見她兩手握著魚,把魚按在水底,我問她要干嘛?
她說:“等把它淹死了再殺……淹死了再殺!”
簡評:
文件:
--------------------------------------------------------------------------------------------------
formdeal.php
--------------------------------------------------------------------------------------------------
處理頁面!/*
*
* Created on 2014-04-11
*
* author:wenqing
*/
?>
/********************
* 處理表單數據
********************/
echo "";
echo "
";
$comment=$_POST['mycomment']; //獲取表單數據
/**
* empty()函數是用來測試變量是否已經配置:
* 若變量不存在,則返回 TRUE;
* 若變量存在且其值為""、0、"0"、NULL、FALSE、array()以及無屬性對象,則返回 TURE;
實例:
$value="0";
if(empty($value)){
echo "我是空值!";
}
**/
//if(empty($comment)){
if($comment==""){
print("您沒有評論!");
}else{
print("您的評論是:".$comment);
}
echo "
";?>
/********************
* 處理上傳文件
********************/
echo "
";
if(empty($_FILES["myfile"]))
print("您沒有上傳文件!");
else if(($_FILES["myfile"]["type"] == "text/plain")
&& ($_FILES["myfile"]["size"] < 20000))
{
if ($_FILES["myfile"]["error"] > 0)
echo "Return Code: " . $_FILES["myfile"]["error"] . "
";
else{
echo "Upload: " . $_FILES["myfile"]["name"] . "
";
echo "Type: " . $_FILES["myfile"]["type"] . "
";
echo "Size: " . ($_FILES["myfile"]["size"] / 1024) . " Kb
";
echo "Temp-file: " . $_FILES["myfile"]["tmp_name"] . "
";
if(file_exists("upload/" . $_FILES["myfile"]["name"]))
echo $_FILES["myfile"]["name"] . " already exists. ";
else{
move_uploaded_file($_FILES["myfile"]["tmp_name"],
"upload/" . $_FILES["myfile"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"];
}
}
}
echo "
";?>
/********************
* 處理頁面文件
********************/
echo '
';
$servername=$_SERVER['SERVER_NAME'];
$subpage=$_SERVER["HTTP_REFERER"];
// __FILE__ and $_SERVER['PHP_SELF'] achive same feature!
$dealpage=$_SERVER["REQUEST_URI"];
$urlpath=substr($subpage,(7+strlen($servername)));
echo "服務器名稱是:".$servername;
echo '
';
echo "URL路徑是:".$urlpath;
echo '
';
echo "提交表單的頁面是:".basename($subpage);
echo '
';
echo "處理表單的頁面是:".$dealpage;
echo '
';echo "";
?>
--------------------------------------------------------------------------------------------------
對于第三種處理頁面文件部分,有網上朋友說采用$_SERVER["HTTP_REFERER"]方式獲取不太可靠,提出在表單中加入Hidden屬性項來獲得,對此我表示知識有限無法解答,抱歉…
本文僅是學習筆記,用于自己復習參看,謹記之。
總結
以上是生活随笔為你收集整理的php获取表单信息的代码_PHP获取HTML文件名表单数据等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器上有涉密文件,涉密文件保密管理规定
- 下一篇: php 小数末尾进1,PHP小数点最后一