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 />

?>

这是我到目前为止所拥有的,但我需要一个函数来为每个提交创建一个文件并将其命名为人名。

4

2 回答 2

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>

注意:如果另一个同名的人再次订购,它将全部附加到同一文件的底部。

干杯

于 2012-10-03T00:49:38.817 回答
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'] 等的名称......

于 2012-10-03T00:43:19.947 回答