亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP與Web頁面怎么實現交互-下

發布時間:2021-03-05 15:46:31 來源:億速云 閱讀:133 作者:TREX 欄目:開發技術

這篇文章主要講解了“PHP與Web頁面怎么實現交互-下”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP與Web頁面怎么實現交互-下”吧!

前言

在《PHP學習筆記-PHP與Web頁面的交互1》筆記中講解了form表單的一些屬性,包括它的輸入域標記、選擇域標記和文字域標記的寫法,接下來的內容就是講如何獲取表單數據以及PHP數據的傳遞,包括對各種控件值的獲取。

插入表單

提交表單之前一定得有表單,當我們的表單創建完畢后可以將表單插入Web頁中,代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在普通的Web頁中插入表單</title>
<style type="text/css">
body,td,th {
  font-size: 12px;
}
</style>
</head>
<body>
<form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data">
 <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
  <tr bgcolor="#FFCC33">
   <td width="103" height="25" align="right">商品名稱:</td>
   <td height="25" align="left"><input name="product" type="text" id="user" size="20" maxlength="100"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">市場:</td>
   <td height="25" colspan="2" align="left"><input name="from" type="radio" value="海外" checked>
    海外
    <input type="radio" name="from" value="國內">
    國內</td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td width="103" height="25" align="right">編號:</td>
   <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20" maxlength="100"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">種類:</td>
   <td height="25" colspan="2" align="left"><select name="select">
     <option value="電器">電器</option>
     <option value="家具">家具</option>
     <option value="化妝品">化妝品</option>
     <option value="圖書" selected>圖書</option>
     <option value="服飾">服飾</option>
     <option value="寵物">寵物</option>
     <option value="計算機">計算機</option>
    </select></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">商品圖片: </td>
   <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000" id="photo"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">商品描述: </td>
   <td height="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea></td>
  </tr>
  <tr align="center" bgcolor="#FFCC33">
   <td height="25" colspan="3"><input type="submit" name="submit" value="提交">
    &nbsp;&nbsp;
    <input type="reset" name="submit2" value="重置"></td>
  </tr>
 </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
?>>
</body>
</html>

在HTML的<body>和</body>間添加一個表單。

運行結果:

PHP與Web頁面怎么實現交互-下

獲取表單數據

表單數據的獲取主要有兩個鐘方式分別是POST()方法和GET()方法。

通過<form>表單的method屬性所指定。

使用POST方法提交表單

應用POST方法時,只需將<form>表單中的屬性method設置成POST即可。POST方法不依賴于URL,不會顯示在地址欄。POST方法可以沒有限制地傳遞數據到服務器,所有提交的信息在后臺傳輸,用戶在瀏覽器端是看不到這一過程的,安全性高。所以POST方法比較適合用于發送一個保密的(如信用卡號)或者容量較大的數據到服務器。

示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP語言基礎</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">編號:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
?>
</body>
</html>

運行結果:

PHP與Web頁面怎么實現交互-下

點擊提交按鈕后,我們發現地址欄不會顯示我們提交的參數。

使用GET方法提交表單

GET方法是<form>表單中method屬性的默認方法。使用GET方法提交的表單數據被附加到URL后,并作為URL的一部分發送到服務器端。在程序的開發過程中,由于GET方法提交的數據是附加到URL上發送的,因此,在URL的地址欄中將會顯示“URL+用戶傳遞的參數”。

將上面示例中的<form>表單中method屬性指定為get,運行程序后的結果如下:

PHP與Web頁面怎么實現交互-下

點擊按鈕后地址欄會通過‘?'連接鍵值對,鍵值對以‘&'分隔。

PHP參數傳遞的常用方法

獲取表單數據,實際上就是獲取不同的表單元素的數據。<form>標簽中的name是所有表單元素都具備的屬性,即為這個表單元素的名稱,在使用時需要使用name屬性來獲取相應的value屬性值。

PHP參數傳遞的常用方法有三種:

  1. $_POST[]全局變量

  2.  $_GET[]全局變量

  3. $_SESSION[]變量

$_POST[]全局變量

使用PHP的$_POST[]預定義變量可以獲取表單元素的值,格式為:

$_POST[name]

范例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP語言基礎</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">編號:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
$value=$_POST['code'];
echo "編號:".$value;
?>
</body>
</html>

運行結果:

PHP與Web頁面怎么實現交互-下

$_GET[]全局變量

PHP使用$_GET[]預定義變量獲取通過GET方法傳過來的值,使用格式為:

   $_GET[name]

范例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP語言基礎</title>

</head>
<body>
<form action="index.php" method="get" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">編號:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
$value=$_GET['code'];
echo "編號:".$value;
?>
</body>
</html>

運行結果:

PHP與Web頁面怎么實現交互-下

$_SESSION[]變量

使用$_SESSION[]變量可以獲取表單元素的值,格式為:

$_SESSION[name]

使用$_SESSION[]傳參的方法獲取的變量值,保存之后任何頁面都可以使用。但這種方法很耗費系統資源,建議讀者慎重使用。

案例

最后結合筆記中的第一個demo寫一個完整的案例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <title>在普通的Web頁中插入表單</title>
  <style type="text/css">
    body, td, th {
      font-size: 12px;
    }
  </style>
</head>
<body>
<form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
    <tr bgcolor="#FFCC33">
      <td width="103" height="25" align="right">商品名稱:</td>
      <td height="25" align="left"><input name="product" type="text" id="user" size="20" maxlength="100"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">市場:</td>
      <td height="25" colspan="2" align="left"><input name="from" type="radio" value="海外" checked>
        海外
        <input type="radio" name="from" value="國內">
        國內
      </td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td width="103" height="25" align="right">編號:</td>
      <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20"
                                    maxlength="100"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">種類:</td>
      <td height="25" colspan="2" align="left"><select name="select">
          <option value="電器">電器</option>
          <option value="家具">家具</option>
          <option value="化妝品">化妝品</option>
          <option value="圖書" selected>圖書</option>
          <option value="服飾">服飾</option>
          <option value="寵物">寵物</option>
          <option value="計算機">計算機</option>
        </select></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">商品圖片:</td>
      <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000"
                              id="photo"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">商品描述:</td>
      <td height="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea>
      </td>
    </tr>
    <tr align="center" bgcolor="#FFCC33">
      <td height="25" colspan="3"><input type="submit" name="submit" value="提交">
        &nbsp;&nbsp;
        <input type="reset" name="submit2" value="重置"></td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");

if ($_POST[submit] != "") {
  echo "商品清單:";
  echo " <br><br>商品名稱:" . $_POST['product'];
  echo " <br><br>  市場:" . $_POST[from];
  echo " <br><br>  編號:" . $_POST['code'];
  echo " <br><br>  種類:" .$_POST['select'];
  $path = './upfiles/'. $_FILES['photo']['name'];
  move_uploaded_file($_FILES['photo']['tmp_name'],$path);
  echo " <br><br>商品圖片:" .$path;
  echo " <br><br>商品描述:" .$_POST['intro'];
}


?>
</body>
</html>

運行結果:

PHP與Web頁面怎么實現交互-下

通過move_uploaded_file方法將圖片上傳到當前路徑下的upfiles文件夾中。

感謝各位的閱讀,以上就是“PHP與Web頁面怎么實現交互-下”的內容了,經過本文的學習后,相信大家對PHP與Web頁面怎么實現交互-下這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台湾省| 彭阳县| 旺苍县| 平泉县| 峨边| 资溪县| 高淳县| 布尔津县| 会宁县| 静宁县| 寿宁县| 榕江县| 舟曲县| 长治县| 成安县| 海淀区| 曲阳县| 黄龙县| 六枝特区| 甘洛县| 都兰县| 康马县| 克什克腾旗| 女性| 榕江县| 烟台市| 定安县| 治县。| 鸡东县| 青河县| 芜湖县| 兴隆县| 仙桃市| 进贤县| 武邑县| 汕尾市| 双辽市| 鹿邑县| 普兰县| 广水市| 伊宁市|