2017年12月30日 星期六

PHP學習之路_購物表單

製作一個寫到.txt記事本的表單
步驟如下
1.建立一個填寫網頁的表單.
欄位名稱修改
另外數量部分可以用PHP的FOR
對應到檢視表單頁面



2.簡式表單頁面
最上端寫一個各表單的變數$
BODY加入個表單名稱與ECHO對應
回到最上端寫入
fopen,fwrite,close指令讓訂單寫入txt

開始
首先建立一個 p4.php的檔案
開頭為訂購表單
然後加入表單紅點圈
在裡面寫入 姓名.電話.地址.數量.
然後分別加入文字欄位.設定視窗按取消.
箱數部分按 選取(清單/選項).在DW工作區下面有一個清單值.可加訂購數量.
另外所有文字欄位 可以在工作區下面調整字元寬度..
然後加入按鈕 功能.會顯示為送出按鈕.

接著把所有表單的名稱改為慣用單字.

然後將箱數的清單值.改為PHP.獲得如下
  <p>數量:

    
    <select name="box" id="select">
    <?php
for($i=1;$i<=20;$i++){
echo "<option value=$i>$i</option>";
}
?>
    </select>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="送出" />
  </p>

$建立一個變數叫i,i的起始值是1,結束值是小於等於20,i++則是指每次加1。
接著我們把echo裡面原本的文字改成變數「$i」,這時候這段語法就會跑30次。

然後選取整個表單.工作區下方的目標.對應到p4_1.php檢視訂單頁.


訂單檢視頁設定
首先在DW的設計模式寫入
訂購資料如下
姓名:
電話:
地址:
數量:
然後到程式碼模式.
首先在最上端寫入個表單$的變數.獲得
<?php
$name=$_POST['name'];
$phone=$_POST['phone'];
$address=$_POST['address'];
$box=$_POST['box'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

然後在body寫入對應的echo
<body>
<p>訂購資料如下</p>
<p>姓名:<?php echo $name; ?></p>
<p>電話:<?php echo $phone; ?></p>
<p>地址:<?php echo $address; ?></p>
<p>數量:<?php echo $box; ?></p>
</body>
PS:研究過 $name後面去掉;..或寫成"$name"..好像都能呈現沒差別?
然後回到最上端.在$變數下面加入訂單寫入.TXT的語法
這包含了 fopen fwrite fclose的指令
獲得
$box=$_POST['box'];

$file=fopen("p4_2.txt","a");  //a=加一筆.w=覆蓋寫入.r=讀取
fwrite($file,"$name $phone $address $box\r\n"); //\r\n下一筆換行
fclose($file);
?>

然後fwriet可以加入中文獲得
fwrite($file,"姓名:$name 電話:$phone 地址:$address 數量:$box\r\n");


完成

值得注意的是 空格欄位提醒 要另外找寫法.

++++++++P4++
<!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=utf-8" />
<title>無標題文件</title>
</head>

<body>
<p>訂購表單</p>
<form id="form1" name="form1" method="post" action="p4_1.php">
  <p>姓名:
    <input type="text" name="name" id="textfield" />
  </p>
  <p>電話:
    <input type="text" name="phone" id="textfield2" />
  </p>
  <p>地址:
    <input type="text" name="address" id="textfield3" />
  </p>
  <p>數量:
    
    <select name="box" id="select">
    <?php
for($i=1;$i<=20;$i++){
echo "<option value=$i>$i</option>";
}
?>
    </select>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="送出" />
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>

++++++++p4_1++
<?php
$name=$_POST['name'];
$phone=$_POST['phone'];
$address=$_POST['address'];
$box=$_POST['box'];

$file=fopen("p4_2.txt","a");
fwrite($file,"$name $phone $address $box\r\n");
fclose($file);
?>
<!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=utf-8" />
<title>資料庫網頁建置</title>
</head>

<body>
<p>訂購資料如下</p>
<p>姓名:<?php echo $name; ?></p>
<p>電話:<?php echo $phone; ?></p>
<p>地址:<?php echo $address; ?></p>
<p>數量:<?php echo $box; ?></p>
</body>

來源: https://pjchender.blogspot.tw/2015/03/php-mysql_15.html

沒有留言: