2012-10-03 55 views
1

我怎樣才能讓PHP創建名爲每個訂單的任何人進入那裏的名字進入該領域定購功能

<?php 

Name:   php echo $_POST["Firstname"]; 
      php echo $_POST["Lastname"]; <br /> <br /> 
Dorm Name:  php echo $_POST["DormName"]; <br /> 

Room Number: php echo $_POST["RoomNumber"]; <br /> 

Pizza Type  php echo $_POST["PizzaType"]; <br /> 

?> 

這個文件是我有這麼遠,但我需要的功能,這將使文件每次提交併將其命名爲人名。

+2

你得到了所有內部的PHP標籤? –

+0

您是否想爲'Firstname','DormName','RoomNumber'和'PizzaType'創建一個文件? –

+0

是的,但我想在任何人輸入他們的第一個和lsat名稱後命名文件 –

回答

1

你的PHP應該是這個樣子......

<?php 
if ($_POST["submit"]) { 
    $firstName = $_POST["firstName"]; 
    $lastName = $_POST["lastName"]; 
    $dormName = $_POST["dormName"]; 
    $roomNumber = $_POST["roomNumber"]; 
    $pizzaType = $_POST["pizzaName"]; 

    $fp = fopen($firstName . "_" . $lastName . ".txt", "a"); // the 'a' will append to the end of the file. 
    fwrite($fp, "\n\n"); 
    fwrite($fp, "First Name: $firstName\n"); 
    fwrite($fp, "Last Name: $lastName\n"); 
    fwrite($fp, "Dorm Name: $dormName\n"); 
    fwrite($fp, "Room Number: $roomNumber\n"); 
    fwrite($fp, "Pizza Type: $pizzaType\n"); 
    fclose($fp); 
} 
?> 

<html> 
    <head> 
     <title>test</title> 
    </head> 
    <body> 
     <form method="POST" id="" action=""> 
      <input type="text" name="firstName" value="" /> 
      <input type="text" name="lastName" value="" /> 
      <input type="text" name="dormName" value="" /> 
      <input type="text" name="roomNumber" value="" /> 
      <input type="text" name="pizzaName" value="" /> 
      <input type="submit" name="submit" value="Submit" /> 
     </form> 
    </body> 
</html> 

注:如果其他人具有相同名稱的訂單再次,它都只是追加到TH e同一個文件的底部。

乾杯

+3

雖然,老實說,將這些信息存儲在數據庫中會更好。 –

+0

只是一個思想賈斯汀。如果'w'標誌與fopen一起使用,如果文件名相同,是不是會覆蓋任何內容? 'a'標誌會更安全嗎? –

+0

嘿justin當我提交它創建的文件,但它被稱爲_.txt,當我打開文件它沒有輸入我的任何數據 –

0

嘗試並閱讀關於fopen和fwrite。

下面是php的抄本的例子:

$fp = fopen('data.txt', 'w'); 
fwrite($fp, '1'); 
fwrite($fp, '23'); 
fclose($fp); 
// the content of 'data.txt' is now 123 and not 23! 

所以調用Data.txt文件在那裏,你可以根據$ _ POST [「姓」]等叫它的名字...

+0

好的謝謝,所以fwrite是我把什麼PHP張貼? –

+0

我也需要它不寫入它需要爲每個訂單做一個單獨的文件的文件 –