如何让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 />
?>
这是我到目前为止所做的,但是我需要一个函数来为每个提交创建一个文件,并将其命名为人名。
答案 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']等将其命名为...