2014-01-06 5 views
0

내가 진짜 간단한 HTML 양식을 가지고 :POST의 결과가 다른 .php에없는 이유는 무엇입니까?

<form action="emailform.php" method=post> 
    <textarea name="emailBody"></textarea> 
    <p>If you want a reply :</p> 
    <input type="text" name="userEmail" id="emailSubmit" placeholder="Your Email"> 
    <br> 
    <input type="submit" name="submit" class="submitButton"> 
</form> 

을 그리고 난 그냥 같이, 'emailform.php'에서 각각의 변수에 할당 된 입력을 얻으려고 :

<?php 
$email=$_REQUEST("userEmail"); 
print $email; 
?> 

당신이 볼 수 있듯이 나는 텍스트 입력 장치가 일반 입력과 똑같이 작동하는지 확실하지 않았기 때문에 입력 중 하나를 시도했지만, '$ userEmail'도 정보를 얻지 못하는 것처럼 보입니다. 인쇄 또는 에코 아무것도.

나는이 새로운 운동이 상당히 익숙하기 때문에이 연습은 주로 연습을위한 것입니다. 결국 제출 버튼이 다른 페이지로 리디렉션되는 것을 원하지 않습니다. 입력을 자동으로 어딘가에 이메일로 보내고 싶다면 그렇게하는 방법을 설명 할 수 있다면 좋을 것입니다.

답변

1

구문이 잘못되었습니다. 괄호가 아닌 대괄호를 사용하여 배열 값에 액세스합니다.

$email=$_REQUEST("userEmail"); 

가 있어야한다 : 당신은 최종 사용자가 필드에 입력을 가지고 무엇을 지정하려는 경우

$email=$_REQUEST["userEmail"]; 
+0

$ _REQUEST] "USEREMAIL"]; 너무 잘못되었습니다 :) – davidkonrad

+0

와우, 나는 바보 같은 느낌이 든다. – trop

0

당신은 아마도 다음을 시도 할 수 있습니다.

당신은 넣어 가지고 :
$email = $_REQUEST("userEmail");

내가 개인적 따라서 당신이 당신의 PHP 코드에서 POST 방법을 사용한다 양식의 PHP POST 방법을 사용으로는이 작업을 수행하는 가장 좋은 방법은되지 않을 것 생각 이처럼 :

$_REQUEST
$email = $_POST['userEmail'];
$_POST$_GET 모두 사용할 수 있습니다. 그러나 귀하의 정보를 게시하고 있지만 귀하의 정보가 GET 인 경우 간단하게 사용하십시오 $_GET

작동하는지 확인해보십시오.

0

양식 태그에 method="post"에 누락 된 따옴표를 추가 한 후,이 시도 :

<?php 
if (isset($_POST['submit'])) { 
    $email = $_POST['userEmail']; 
    print $email; 
} else { 
print "Oops, something went wrong." 
} 
?> 
관련 문제