php結(jié)合表單實(shí)現(xiàn)一些簡單功能的例子
<html>
<head>
<title>
Chunkify Form
</title>
</head>
<body>
<form action="chunkify.php" method="POST">
Enter a word:
<input type="text" name="word"/><br/>
How long should be the chunks be?
<input type="text" name="number"/><br />
<input type="submit" value="Chunkify">
</form>
</body>
</html>
<html>
<head>
<title>
Chunkify Word
</title>
</head>
<?php
$word=$_POST['word'];
$number=$_POST['number'];
$chunks=ceil(strlen($word)/$number);
echo "The $number-letter chunks of '$word' are:<br/>\n";
for ($i = 0;$i<$chunks;$i++){
$chunk=substr($word,$i*$number,$number);
printf("%d: %s<br />\n",$i+1,$chunk);
}
?>
</body>
</html>
html顯示出來的頁面。
提交表單后php處理出來的頁面。在這個(gè)例子中,我輸入一個(gè)單詞,然后給定一個(gè)長度,將單詞等分成該長度的塊。
演示了通過POST方法提交表單。
例子二(單選,GET接受表單):
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
Select your personality attributes:<br/>
<select name="att[]" >
<option value="perky">perky</option>
<option value="morese">morose</option>
<option value="thinking">thinking</option>
<option value="feeling"> feeling</option>
<option value="thrifty">speed-thrift</option>
<option value="prodigal">shopper</option>
</select>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>
<?php
if (array_key_exists('s',$_GET)){
$des = implode(' ', $_GET['att']);
echo "You have a $des personality.";
}
?>
例子三(多選,GET接受表單):
注意到此時(shí)<select name="att[]" multiple> 下劃線告訴GET你傳輸?shù)氖莻€(gè)數(shù)組,黑體字部分則是表示改選擇框?yàn)槎噙x框
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
Select your personality attributes:<br/>
<select name="att[]" multiple>
<option value="perky">perky</option>
<option value="morese">morose</option>
<option value="thinking">thinking</option>
<option value="feeling"> feeling</option>
<option value="thrifty">speed-thrift</option>
<option value="prodigal">shopper</option>
</select>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>
<?php
if (array_key_exists('s',$_GET)){
$des = implode(' ', $_GET['att']);
echo "You have a $des personality.";
}
?>
例子四(復(fù)選框checkbox): 同樣name="att[]"是告訴GET你傳輸?shù)氖且粋€(gè)數(shù)組, checked 則表示該選項(xiàng)為初始默認(rèn)選擇,同樣上例,在標(biāo)簽內(nèi)加入 selected="selected"也可以
讓多選初始默認(rèn)選擇。
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
Select your personality attributes:<br/>
perky<input type="checkbox" name="att[]" value="perky" checked /> <br/>
morose<input type="checkbox" name="att[]" value="morose" checked /> <br/>
thinking<input type="checkbox" name="att[]" value="thinking" /> <br/>
feeling<input type="checkbox" name="att[]" value="feeling" /> <br/>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>
<?php
if (array_key_exists('s',$_GET)){
echo "<pre>";
print_r($_GET);
echo "</pre>";
if (is_null($_GET['att'])) exit;
$des = implode(' ', $_GET['att']);
echo "You have a $des personality.";
}
?>
例子五(單選框): 注意,同一個(gè)選項(xiàng)即可的單選必須name相等
<form>
男性:
<input type="radio" checked="checked" name="Sex" value="male" />
<br />
女性:
<input type="radio" name="Sex" value="female" />
<br>
<hr>
男性:
<input type="radio" checked="checked" name="Se" value="male" />
<br />
女性:
<input type="radio" name="Se" value="female" />
</form>
<p>當(dāng)用戶點(diǎn)擊一個(gè)單選按鈕時(shí),該按鈕會(huì)變?yōu)檫x中狀態(tài),其他所有按鈕會(huì)變?yōu)榉沁x中狀態(tài)。</p>
例子六(stick form):一個(gè)表格如何要實(shí)現(xiàn)之前輸入過的值在頁面刷新后仍然存在可以如下
<?php
$f = $_POST['fa'];
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
temperature:
<input type="text" name="fa" value="<?php echo $f;?>" />;
<br/>
<input type="submit" name="Convert to Celsius" />
</form>
<?php
if (!is_null($f)){
$c = ($f-32)*5/9;
printf("%.2lf is %.2lfC",$f,$c);
}
?>
都是一些簡單的表單處理~
相關(guān)文章
無數(shù)據(jù)庫的詳細(xì)域名查詢程序PHP版(3)
無數(shù)據(jù)庫的詳細(xì)域名查詢程序PHP版(3)...2006-10-10PHP5中的this,self和parent關(guān)鍵字詳解教程
PHP是一具備了大部分面向?qū)ο笳Z言的特性的語言,比PHP有了很多的面向?qū)ο蟮奶匦?但是有部分概念也比較繞人,所以今天拿出來說說,說的不好,請高手見諒. (閱讀本文,需要了解PHP的面向?qū)ο蟮闹R(shí))2007-03-03php preg_filter執(zhí)行一個(gè)正則表達(dá)式搜索和替換
preg_filter()等價(jià)于preg_replace() 除了它僅僅返回(可能經(jīng)過轉(zhuǎn)化)與目標(biāo)匹配的結(jié)果. 這個(gè)函數(shù)怎樣工作的更詳細(xì)信息請閱讀 preg_replace()文檔2012-02-02如何使用動(dòng)態(tài)共享對象的模式來安裝PHP
如何使用動(dòng)態(tài)共享對象的模式來安裝PHP...2006-10-10