php——9-表單
阿新 • • 發佈:2018-12-13
注:
isset() 函式用於檢測變數是否已設定並且非 NULL。
如果已經使用 unset() 釋放了一個變數之後,再通過 isset() 判斷將返回 FALSE。 若使用 isset() 測試一個被設定成 NULL 的變數,將返回 FALSE。
htmlspecialchars() 函式把一些預定義的字元轉換為 HTML 實體。
- 預定義的字元是:
&
(和號)成為&
;"
(雙引號)成為"
;'
(單引號)成為'
<
(小於)成為<
;>
(大於)成為>
;
<?php
$str="hello 'world'! <h1>bob say</h1>" ;
echo htmlspecialchars($str);//原始碼中顯示:hello 'world'! <h1>bob say</h1>gt;
文字 input 提交
html
<form action="cc.php" method="post">
名字: <input type="text" name="fname">
年齡: <input type="text" name="age">
<input type="submit" value="提交">
</form>
php
歡迎 <?php echo $_POST["fname"]; ?> !<br>
你的年齡是 <?php echo $_POST["age"]; ?> 歲。
下拉選單單選
html
<form action="cc.php" method="get">
<select name="q">
<option value="">選擇一個站點:</option>
<option value="RUNOOB">Runoob</option>
< option value="GOOGLE">Google</option>
<option value="TAOBAO">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
php
<?php
$q = isset($_GET['q']) ? htmlspecialchars($_GET['q']) : '';
if ($q) {
if ($q == 'RUNOOB') {
echo '菜鳥教程<br>http://www.runoob.com';
} else if ($q == 'GOOGLE') {
echo 'Google 搜尋<br>http://www.google.com';
} else if ($q == 'TAOBAO') {
echo '淘寶<br>http://www.taobao.com';
}
}
下拉選單多選
html
<form action="cc.php" method="post">
<select multiple="multiple" name="q[]">
<option value="">選擇一個站點:</option>
<option value="RUNOOB">Runoob</option>
<option value="GOOGLE">Google</option>
<option value="TAOBAO">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
php
<?php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
$sites = array(
'RUNOOB' => '菜鳥教程: http://www.runoob.com',
'GOOGLE' => 'Google 搜尋: http://www.google.com',
'TAOBAO' => '淘寶: http://www.taobao.com',
);
foreach($q as $val) {
// PHP_EOL 為常量,用於換行
echo $sites[$val] . PHP_EOL;
}
}
單選按鈕
html
<form action="cc.php" method="get">
<input type="radio" name="q" value="RUNOOB" />Runoob
<input type="radio" name="q" value="GOOGLE" />Google
<input type="radio" name="q" value="TAOBAO" />Taobao
<input type="submit" value="提交">
</form>
php
<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
if($q =='RUNOOB') {
echo '菜鳥教程<br>http://www.runoob.com';
} else if($q =='GOOGLE') {
echo 'Google 搜尋<br>http://www.google.com';
} else if($q =='TAOBAO') {
echo '淘寶<br>http://www.taobao.com';
}
}
複選框
html
<form action="cc.php" method="post">
<input type="checkbox" name="q[]" value="RUNOOB"> Runoob<br>
<input type="checkbox" name="q[]" value="GOOGLE"> Google<br>
<input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br>
<input type="submit" value="提交">
</form>
php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
$sites = array(
'RUNOOB' => '菜鳥教程: http://www.runoob.com',
'GOOGLE' => 'Google 搜尋: http://www.google.com',
'TAOBAO' => '淘寶: http://www.taobao.com',
);
foreach($q as $val) {
// PHP_EOL 為常量,用於換行
echo $sites[$val] . PHP_EOL;
}
}