2014-04-27 1 views
-1

안녕하세요, 저는 튜토리얼의 PHP를 배우고 있으며, 이것들은 두 파일입니다. http://myservers-ip/form2.php 양식을 채우고 제출 버튼을 눌러 내 apache2 서버를 탐색하면 내 result.php 페이지가 호출되지만 표시되는 것은 모두 "안녕하세요."입니다. "Hi (userentry)"와 같아야합니다. PHP는 내 사용자 항목을 전달하지 않습니다

form2.php :-(도와주세요 :. 아파치와 MySQL 내 상자에서 실행을 사용하여

<html> 
     <head> 
     <title>Form</title> 
     </head> 
     <body> 

     <h1>Enter your name</h1> 

     <form method="post" action="result.php"> 
     <input type="text" name="username"> 
     <input type="submit"> 
     </form> 

     </body> 
</html> 

내 result.php

Hi <?php print $username; ?>. 

나는 잘 모르겠어요 소스 코드가 잘못되었거나 구성이 잘못되었을 수 있습니다. 필요한 경우 어떤 설정 파일이 필요합니까?

감사합니다.

+0

인쇄 $의 _POST [ '사용자 이름'] – Mihai

+2

이 대신 십 년간 오래된 튜토리얼 http://www.phptherightway.com/ – Xerkus

+0

register_globals' 지시어가 켜져'튜토리얼 가능성이 있다고 가정합니다의에서 살펴 그것은 끔찍한 일입니다. 튜토리얼을 한 번에 휴지통에 담으십시오. –

답변

0

POST 작업을 통해 양식을 통해 전송 된 데이터는 초 글로벌 주소 $_POST 배열에 저장됩니다. 어떤 용도로든 사용하기 전에 위생 처리를하고 싶지만, 단지 $_POST['username']으로 시작하면 최종 목표에 가깝게됩니다.

편집 : 사용중인 튜토리얼은 무엇이든 포기하십시오. 그것은 명확하게 waaaaay 구식입니다.

+0

와우, 이렇게 짧은 시간에 3 답변 !! 감사합니다. 정말로 시간을내어 주셔서 감사합니다 .- 굉장 !! 내 하루를 만들어 :-) 다시 한번 감사드립니다 !!!!!!! – user274950

0

당신이 POST로부터 result.php 파일을 얻을 필요가 그래서 당신은 우편으로 양식에서 데이터를 보내는 지금 같은 슈퍼 전역 :

Hi <?php print $_POST['username']; ?>. 
+1

내 사용자 이름은'' – PeeHaa

0

데이터는 POST 방법을 통해 results.php에 전송되는 . 모든 게시 된 매개 변수는 $_POST 매개 변수에 저장됩니다. 따라서 사용자 이름을 얻으려면 results.php의 $_POST에서 가져와야합니다. 예 :

<?php 
// file: results.php 

if (isset($_POST['username']){ 
echo "Hi, {$_POST['username']}."; 
} else { 
    echo "No user name." 
} 
관련 문제