订购功能

时间:2012-10-03 00:29:47

标签: php

如何让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 个答案:

答案 0 :(得分: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>

注意:如果另一个具有相同名称的人再次订购,则只会附加到同一文件的底部。

干杯

答案 1 :(得分:0)

尝试阅读有关fopen和fwrite的内容。

这是php codex的一个例子:

$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 ['Firstname']等将其命名为...