本文目錄一覽:
PHP 怎麼通過表單給變數賦值?
使用表單隱藏欄位在接收資料的位置使用自定義變數
使用$_POST[“變數”]來獲取表單變數的值
例子:
?
echo”form action=index.php method=POST name=regform
centertable border=1 cellpadding=0 cellspacing=0 bordercolor=#111111 width=400 id=AutoNumber1
tbody
tr
td width=300帳號:
input type=text name=reg_username maxlength=30
br
密碼:
input type=password name=reg_password maxlength=30
td width=100
input type=submit name=check value=登錄
input type=hidden name=asd value=’login_inset’br
/div/td
/tr
/tbody
/table
/center
/formbrbr
“;
if ($ASD == “login_inset”){
$username = $_POST[“username”];
$password = $_POST[“pasword”];
echo $username , $password ;
}
?
上面是index.php表單regform
reg_username是帳號
reg_password是密碼
REGISTER_S1是隱藏欄位值變數
這裡已經給變數REGISTER_S1賦值login_inset
這樣當提交表單~就會把3個變數reg_username,reg_password,REGISTER_S1
傳遞到index.php
然後if ($ASD == “login_inset”)
這裡是如果變數ASD是匹配login_inset的話
顯示$username , $password 的變數
如果自己寫的話可以使用var_dump($_POST);插件表單傳遞的資料有那些
if ($ASD == “login_inset”){
var_dump($_POST);
$username = $_POST[“username”];
$password = $_POST[“pasword”];
echo $username , $password ;
}
?
那麼我們看看下面的測試
帳號我們輸入123
密碼我們輸入456
然後點登錄遞交資料
根據var_dump($_POST);我們可以看到所有表單遞交的資料
array(4) { [“reg_username”]= string(3) “123” [“reg_password”]= string(3) “456” [“check”]= string(6) “登錄” [“ASD”]= string(11) “login_inset” }
隱藏欄位
[“ASD”]= string(11) “login_inset”
這裡說明了,隱藏欄位是可以是通過表單變數ASD賦值login_inset
關於這個有個簡單的理解
input type=hidden name=asd value=’login_inset’
隱藏欄位的name是等於變數
隱藏欄位的value是等於值
PHP變數中賦值
$a=$b; a,b各用一塊存儲空間,a,b值改變互不影響
$a=$b; a,b共用同一塊存儲空間,a值變B值也變。
詳解PHP變數傳值賦值和引用賦值變數銷毀
本文實例為大家分享了PHP變數傳值賦值和引用賦值變數銷毀的具體代碼,供大家參考,具體內容如下
?php
$a
=
100;
$b
=
200;
var_dump($a,$b);
//int(100)
int(200)
?
php中,上面的代碼,變數是怎麼存放的呢?
上面的代碼變動下,將變數b賦值給變數a,會發生什麼?
?php
$a
=
100;
$b
=
200;
$a
=
$b;/*多了這個*/
var_dump($a,$b);
//int(200)
int(200)
?
問題來了,$a
=
$b,那麼是將變數a的指針指向了變數b指針所指向的位置?還是變數a指向的位置的值變了?
引用賦值和上面傳值賦值不同,引用賦值是兩個變數指向一個地方,一旦這樣,一改俱改。
怎麼引用賦值呢?變數名前加即可,
$a
=
$b;
這樣賦予變數a的就不僅僅是變數b的值,而是變數b的地址,變數a和變數b共同指向一個地址。
?php
$a
=
100;
$b
=
200;
$a
=
$b;
var_dump($a,$b);
//int(200)
int(200)
/*變數b引用賦值給變數a後,ab指向同一個地址,將會一改俱改,如下:*/
$a
=500;
var_dump($a,$b);//int(500)
int(500)
一改俱改
$b
=
700;
var_dump($a,$b);//int(700)
int(700)
一改俱改
?
?php
/*理解下面的話*/
$a
=
100;
//變數a賦值int
100
,100是基礎數據類型,不是變數,是存在變數指向位置的
$a
=
$b;
//變數b的值
賦值
給變數a,變數a,b各有各的指向,執行之後,各是各的。
$a
=
$b;
//變數b的值的地址
賦值給變數
a
,變數a,b共用一個地址哦!一改俱改!
?
?php
/*
php中unset()是用來銷毀變數的,但很多時候,unset()只把變數給銷毀了,
內存中存放的該變數的值仍然沒有銷毀,也就是沒能達到我們想要的釋放內存的效果。
這裡可以用
變數=null
的方法來釋放其內存
unset也會釋放內存的情況
1.
在變數值所佔空間超過255位元組長的時候,unset(變數)才會釋放內存
2.
只有當指向該值的所有變數都被銷毀後,地址才會被釋放(比如$a,$b都指向該值,僅僅unset($a);是不釋放的,$b還是正常存在的)(也要執行1的判斷)
*/
$a
=
200;
$b
=
$a;
unset($a);
var_dump($a,$b);
//NULL
int(100)
?
上面的代碼,執行到unset($a)時候,就是將變數a的指向斷開,同時將變數a扔出花名冊,從下圖可以看出,對變數b是沒有影響的。
但是,如果用$a
=
null;這種方式銷毀變數時,將會有如下影響:
?php
$a
=
100;
$b
=
$a;
$a
=
null;
var_dump($a,$b);
//NULL
NULL
?
這種方式,釋放了內存,但是共用一個地址的另一個變數也受到了影響。
看看這兩種方式在數組上的應用:
?php
$aaa
=
array(
‘a’=1,
‘b’=2
);
unset($aaa[‘a’]);
print_r($aaa);
//Array
(
[b]
=
2
)
,用unset,數組中這一項不存在了
$bbb
=
array(
‘a’=1,
‘b’=2
);
$bbb[‘a’]
=
null;
print_r($bbb);
//Array
(
[a]
=
[b]
=
2
)
,用
=
null,數組中這一項還存在,只是為空了
?
以上所述是小編給大家介紹的PHP變數傳值賦值和引用賦值變數銷毀詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP生成短網址的思路以及實現方法的詳解PHP錯誤提示It
is
not
safe
to
rely
on
the
system……的解決方法PHP隨機數函數rand()與mt_rand()的講解php微信掃碼支付
php公眾號支付PHP實現支持CURL字元串證書傳輸的方法PHP使用OB緩存實現靜態化功能示例PHP使用mysqli同時執行多條sql查詢語句的實例PHP中命名空間的使用例子PHP
SESSION機制的理解與實例PHP自動載入類文件函數__autoload的使用方法
php變數賦值的方法
不是變數問題,是if的語法問題,應該是
if($view[$typeid]==0) {
….
}
當然,最好增加一個判斷,以免發生$view[$typeid]未定義的錯誤,如
if(! isset($view[$typeid])) {
die(‘$view中並沒有定義下標’ . $typeid . ‘哦’);//當然你可以修改為其他處理
}
if($view[$typeid] ==0) {
…
}
如果,你的意思是你有$view1,$view2,$view3,然後想根據$typeid動態調用變數的話,這樣寫
$str = ‘view’ . $typeid; //得到類似view1,view2的字元
if ($$str == 0) { //連續兩個$$表示變數的變數,即已$str的值為變數名的變數的值
…
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256706.html