2012-10-03 36 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

我也需要它不写入它需要为每个订单做一个单独的文件的文件 –