2012-04-07 3 views
3

ok ... form.html 페이지를 만들었습니다. 사용자에게 6 개의 텍스트 필드를 입력 할 것을 요구합니다. 양식은 myform.php라는 별도의 페이지로 POST됩니다. myform.php 페이지는 단순히 사용자가 입력 한 값을 반환합니다. 그러나 제출을 클릭하면 화면에 myform.php 소스 코드가 나타납니다.HTML 양식 PHP POST 페이지

<div class="content"> 
     <form action="myform.php" method="post"> 
      Name: <input name="name" type="text" size="25" /> 
      Course: <input name="course" type="text" size="25" /> 
      Book: <input name="book" type="text" size="255" /> 
      Price: <input name="price" type="text" size="7" /> 
      Email: <input name="email" type="text" size="255" /> 
      Phone #: <input name="phone" type="text" size="12" /> 

      <input name="mySubmit" type="submit" value="submit" /> 
     </form> 
    </div> 

<?php 
$name = $_POST["name"]; 
$course = $_POST["course"]; 
$book = $_POST["book"]; 
$price = $_POST["price"]; 
$email = $_POST["email"]; 
$phone = $_POST["phone"]; 

?> 
</head> 

<body> 
<?php 
    echo $name; 
    ?> 
</body> 
+0

가 설치 및 웹 서버에 PHP를 사용할 수 있나요? – kappa

+1

이 코드는 PHP가 실행되는 곳에 있습니까? – mikevoermans

+1

nevermind ... xampp의 잘못된 방향으로 페이지가 있습니다. S – kyros

답변

2

귀하의 큰 문제는 내가 당신의 이름을 변경해야하는 서버에 PHP 코드를 실행하려면 form.html 페이지

을 만들어 ... 첫 번째 문장에서

괜찮습니다 코드 예제에서 두 파일을 결합하지 않은 한 form.php 파일을 만듭니다.

+0

포인트를 놓쳤습니다. 그의 PHP 폼 핸들러가 실행되지 않습니다. 그의 form.html 페이지는 별도의 파일이며 관련이 없습니다. –

6

Marc Towler가 정확합니다. PHP 코드 확장을위한 페이지가 먼저 있어야합니다. 하지만 실제로 양식의 페이지와 양식 처리를 분리하는 것이 좋습니다. 나는 좋을 것 다음

myform.php :

<!DOCTYPE html> 
<html> 
<head></head> 
<body> 
<div class="content"> 
    <form action="formprocessor.php" method="POST"> 
     <label>Name: </label> 
     <input name="name" type="text" size="25" /> 

     <label>Course: </label> 
     <input name="course" type="text" size="25" /> 

     <label>Book: </label> 
     <input name="book" type="text" size="255" /> 

     <label>Price: </label> 
     <input name="price" type="text" size="7" /> 

     <label>Email: </label> 
     <input name="email" type="text" size="255" /> 

     <label>Phone #: </label> 
     <input name="phone" type="text" size="12" /> 

     <input name="mySubmit" type="submit" value="Submit!" /> 
    </form> 
</div> 
</body> 
</html> 

formprocessor.php :

<?php 
$name = $_POST["name"]; 
$course = $_POST["course"]; 
$book = $_POST["book"]; 
$price = $_POST["price"]; 
$email = $_POST["email"]; 
$phone = $_POST["phone"]; 

echo $name; 
?> 
+0

action = ""새 formprocessor.php를 가리켜 야합니까? – Erik

+0

좋은 발견 Eric, 나는 그것을 바꿀 것이다! – cereallarceny