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

네, 그렇지만 처음으로 파일 이름을 입력하고 싶습니다. –

답변

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이하는 동일한 파일의 맨 아래.

건배

+3

솔직히 말해서이 정보를 데이터베이스에 저장하는 편이 낫습니다. –

+0

그냥 저스틴 생각. 'w'플래그가 fopen과 함께 사용되면 파일 이름이 동일하면 내용을 덮어 쓰지 않습니까? 'a'깃발이 더 안전할까요? –

+0

안녕하세요 저스틴 내가 파일을 만들었지 만 _.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 [ 'FIRSTNAME'] 등을 기반으로 이름

를 호출 할 수 의 모양은
+0

감사합니다 그래서 fwrite 내가 어디에 PHP를 게시 할 넣어 무엇입니까? –

+0

또한 파일에 쓰지 않아도 각 주문마다 별도의 파일을 만들어야합니다. –