2012-05-03 4 views
3

저는 초보자이며 html 양식과 PHP 처리가 어떻게 작동하는지 이해하려고합니다.HTML PHP 폼 처리; 변수

예제의 쌍 건너 온 :

HTML 양식 :

<html> 
<body> 

    <form action="hello-web.php" method="GET"> 
    <label>Name:</label> 
    <input type="text" name="yourName" size="24"> 
    <input type="submit"> 
    </form> 

</body> 
</html> 

PHP 프로세서 :

<?php 
$fname = $_GET["yourName"]; 

echo "Hello $fname!"; 
?> 

출력해야합니다 안녕하세요/예제 이름을 입력 한!

질문 : 예를 "유형 이름"를 들어,에 (HTML 및 PHP 파일 모두) 변수 "YOURNAME"을 변경하려고하면 가 양식에 입력 한 이름이 표시되지 않습니다.

다른 말로하면 출력은 다음과 같습니다. Hello!

"yourName"은 표준 PHP 또는 html 변수입니까? 당신이 원했던 무엇으로 바꿀 수 있습니까?

양식 처리 데이터가 정확히 얼마나 정확합니까? 모든 코드는 단락과 같은 연속 선으로 나타 때문에 나는에 주석으로 붙여 넣을 때 다음


은 출력되지 입력 한 이름이 (내가 답변으로 여기에 게시됩니다 내 변경된 코드 당신의 답 :

HTML 양식 (변경 - TYPENAME) :

<html> 
<body> 

    <form action="hello-web.php" method="GET"> 
    <label>Name:</label> 
    <input type="text" name="typeName" size="24"> 
    <input type="submit"> 
    </form> 

</body> 
</html> 

PHP PRCESSOR (변경 - TYPENAME) :

<html> 
<body> 
<?php 
$fname = $_GET["typeName"]; 

echo "Hello $fname!"; 
?> 

</body> 
</html> 
+2

두 가지 모두 작동해야합니다. 아마도 오타가 될 것입니다. – ilanco

+0

어떤 URL이 보입니까? – SLaks

+0

"Washington"을 입력하면 http : // localhost : 8888/lessons/hello-web.php? yourName = Washington – user1373564

답변

0

$_GET["yourName"]; 양식 필드의 입력을 기반으로 한 값이 들어 있습니다. 그것은 PHP의 세계입니다 http://us3.php.net/manual/en/reserved.variables.get.php

당신은 HTML 양식을 바꾸고 있지만 양식을 통해 값을 입력하지 않은 것처럼 들립니다. 따라서 $_GET["yourName"];이 비어 있습니다.

1

전체 배열을 출력하여 제출 된 양식에서 사용할 수있는 데이터를 확인할 수 있습니다. 양식 방법은 GET 때문에, 다음은 당신이 모든 제출 된 표시됩니다 :이에서

var_dump($_GET); 

을, 당신은 변수 이름이 당신의 PHP 스크립트에 있어야 무엇을 볼 수 있습니다.

Array 
(
    [YourName] => Jonathan 
) 

언제 당신이 제출되는 내용 사이의 분리 건너, 당신이 기대하는지, $_GET을 확인 (또는 방법은 POST 인 경우, 당신은 $_POST을 확인할 것).예를 들어

, 내가하려고 한 경우 다음

echo $_GET["yourName"]; // nothing output to the screen 

나는 위에 인쇄 배열의 내용을 참조하여 올바른 키는 "Yourname 활용할"는 것을 볼 수 있습니다 : 당신이 변경되면

echo $_GET["YourName"]; // Jonathan 
+0

+1 가능한 문제를 추측하는 대신 "낚시하는 방법을 가르치기". – Moses

+0

var_dump ($ _ GET)의 어느 부분 또는 어느 줄을 사용해야합니까? 이것은 $ fname에도 적용 할 수 있습니까? – user1373564

+0

@ user1373564 페이지 상단에'var_dump ($ _GET)'를 넣을 수 있습니다. – Sampson