5.PHP与Web页面交互
PHP與Web頁面交互
PHP中提供了兩種與Web頁面交互的方法,一種是通過Web表單提交數據,另一種是通過URL參數傳遞。
?
表單提交用戶名字和密碼:
<form?name?"form1"?method="post"?action="">
????UserName:<input?type="text"?name="user"?size="20"></td>
????PassWord:<input?name="pwd"?type="password"?id="pwd"?size="20"></td>
????<input?name="submit"?type="submit"?id="submit"?value="login">&nbps;</td>
????</tr>
</form>
<?php
if($_POST["submit"]?==?"login"){
????echo?"User:".$_POST['user']."?Password:".$_POST['pwd'];
}
?>
?
單選按鈕選擇性別
<form?action=""?method="post"?name="form1">
sex:<input?name="sex"?type="radio"?value="1"?checked>Man<input?name="sex"?type?="radio"?value="0">Woman
????<input?type="submit"?name="Submit"?value="submit">
</form>
<?php
????echo?"esx:".$_POST["sex"];
?>
?
復選框選擇愛好
<form?name="form1"?method="post"?action="">
????<table?width="445"?cellpadding="0"?cellspacing="0">
????????<tr>
????????????<td?width="443"?height="41"?align="center"?valign="top">ni?xi?huan?de?tu?shu?lei?xing:
????????????????<input?type="checkbox"?name="mrbool[]"?value="rumen">?rumen
????????????????<input?type="checkbox"?name="mrbool[]"?value="anli">?anli
????????????????<input?type="checkbox"?name="mrbool[]"?value="jiangjie">?jiangjie
????????????????<input?type="checkbox"?name="mrbool[]"?value="shili">?shili
????????????????<input?type="submit"?name="submit"?value="submit">
????????????</td>
????????</tr>
?????</table>
</form>
<?php
if($_POST["mrbool"]?!=?null){
????echo?"ni?xuan?ze?de?jie?guo?shi:";
????for($i?=?0?;$i?<?count($_POST["mrbool"])?;$i?++)?{
????????echo?$_POST["mrbool"][$i]?.?"??";
????}
}
?>
?
下拉列表選擇
<form?name="form1"?method="post"?action="">
????<table?width="280"?border="0"?cellpadding="0"?cellspacing="0">
????????<tr>
????????????<td?width="80"?height="20"?align="center">?<span?class="stype2">yijianzhuti:</span>?</td>
????????????<td?width="194">
????????????????<select?name="select"?size="1">
????????????????????<option?value="gongsifazhan"?selected>gongsifazhan</option>
????????????????????<option?value="guanlizhidu">guanlizhidu</option>
????????????????????<option?value="houqinfuwu">houqinfuwu</option>
?????????????????</select>???
?????????????????<input?type="submit"?name="submit"?value="submit">
????????????</td>
????????</tr>
????</table>
</form>
<?php
????if($_POST["select"]?!=?""){
????????echo?"ninxuanzedeyijianzhutiwei:<br>";
????????echo?$_POST["select"]."\n";
????}
?>
?
菜單欄選擇(可多選)
<form?name="form1"?method="post"?action="">
????<table?width="300"?border="0"?cellpadding="0"?cellspacing="0">
????????<tr>
????????????<td?height="30"?align="center"?valign="middle">qing?xuan?ze?xi?huan?de?PHP?lei?tu?shu</td>
????????</tr>
????????<tr>
????????????<td?align="center"?valign="middle"><select?name="select[]"?size="5"?multiple>
????????????????<option?value="11111">11111</option>
????????????????<option?value="22222">22222</option>
????????????????<option?value="33333">33333</option>
????????????????<option?value="44444">44444</option>
????????????????<option?value="55555">55555</option>
????????????</select></td>
????????</tr>
????????<tr>
????????????<td?height="30"?align="center"?valign="middle">
????????????????<input?type="submit"?name="Submit"?value="submit">
????????????</td>
????????</tr>
????</table>
</form>
<?php
????if($_POST["Submit"]?==?"submit"){
????????echo?"ninxuanzedeyijianzhutiwei:<br>";
????????for($i?=?0;$i?<?count($_POST["select"])?;$i?++){
????????????echo?$_POST["select"][$i]."\n";
????????}
????}
?>
?
獲取文件域的值
<!-accept可以指定文件類型-!>
<!-本例子并沒有真是上傳文件,所以沒有寫元素enctype="multipart/form-data"-!>
<form?name="f"?method="post"?action="">
????<input?type="file"?name="file"?size="15">
????<input?type="submit"?name="upload"?value="up">
</form>
<?php
????echo?$_POST["file"];
?>
?
URL參數編碼/解碼
?
?
<a?href="demo.php?id=<?php?echo?urlencode("aaa?a編碼")?>">PHPLINK</a>
//http://localhost:63342/untitled/demo.php?id=aaa+a%E7%BC%96%E7%A0%81
?
?
<?php
????header("Content-Type:?text/html;charset=utf-8");
//echo?urlencode("aaaa你好");
????echo?urldecode(urlencode("aaaa你好"));
?>
?
最后無聊,寫了一個評論的東西。簡單的模擬而已,用文件存的。并且沒有各種ip次數什么的限制。就是為了練習下相關表單提交。
Index.php是主界面
WriteATalk.php是提交處理界面,直接就是表單提交到這里,存下文件而已。
Index.php <form name "form1" method="post" action="WriteATalk.php">Say Something:<br><textarea name="tktk" id="tktk" rows="10" cols="40" ></textarea><input name="submit" type="submit" id="submit" value="Submit"> </form><?php header("Content-Type: text/html;charset=utf-8"); function ShowTalk() {$fp = fopen("talk.dat", "a+");if ($fp) {while (!feof($fp)) {echo fgets($fp)."<br>";}fclose($fp);}return ; } ShowTalk(); ?> WriteATalk.php <?phpheader("Content-Type: text/html;charset=utf-8");function AddOneTalk($str_message){$fp = fopen("talk.dat", "a+");if(!($fp)){return 0;}$flag=fwrite($fp,$str_message."\r\n");fclose($fp);return $flag;}$str_message = date("Y/m/d h:i:s a")." ( ".$_SERVER["REMOTE_ADDR"]." )"."<br>";$str_message =$str_message." ".$_POST["tktk"]."<br>";AddOneTalk($str_message);echo"以下內容已經成功提交:<br>".$str_message."<br>";echo "<a href='index.php'>返回上一頁面</a>"; ?>
總結
以上是生活随笔為你收集整理的5.PHP与Web页面交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.PHP正则表达式与数组
- 下一篇: 6.PHP与JavaScript交互