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 に答える