2013-04-09 1 views
-3

텍스트 필드의 값을 PHP 파일로 전달하는 html 코드가 있습니다. 이러한 변수의 값을 확인하기 위해 echo를 사용하여 값을 인쇄하지만 아무 것도 인쇄되지 않습니다.PHP 파일에 전달 된 HTML 텍스트 필드 값이 null입니다.

이 내 html 코드입니다 :

<?php 
    $info1 = isset($_POST['uname']); 
    $info2 = isset($_POST['cuname']); 
    $info3 = isset($_POST['pword']); 
    $info4 = isset($_POST['cpword']); 

    echo $info1; 
    echo $info2; 
    echo $info3; 
    echo $info4; 
?> 
+1

'. 코드가 기대하는 것은 무엇입니까? – deceze

+0

@deceze OP의 문제는 * 아무것도 * 인쇄되지 않는다는 것입니다. – MathSquared

답변

0

isset()이 변수가 설정 여부를 알려주 부울 함수 :

<form action="connect.php" type="post"> 
    Username: <input type="text" name = "uname"><br> 
    Confirm Username: <input type="text" name = "cuname"><br> 
    Password: <input type="password" name = "pword"><br> 
    Confirm Password: <input type="password" name="cpword"><br> 
    <input type="submit" value="Sign up"> 
</div> 
</form> 

이 내 connect.php 코드입니다. 당신이 값 자체를 인쇄 할 경우, 시도 :

print_r($_POST); 
1

가) 올바른 :

<form action="connect.php" type="post"> 
to <form action="connect.php" method="post"> 

$info1 = $_POST['uname']; 
echo $info1; 

를 사용하면 함수에서 오는 것을보고 싶다면, 디버깅 시도

b) 대부분 "php 파일에 텍스트 필드의 값을 전달하지 않습니다."라고 입력하면 은 th e를 입력하십시오. 저장하고 을 다시 사용하려면 데이터베이스를 사용해야합니다.

1
<form action="connect.php" method="POST"> 
    Username: <input type="text" name = "uname"><br> 
    Confirm Username: <input type="text" name = "cuname"><br> 
    Password: <input type="password" name = "pword"><br> 
    Confirm Password: <input type="password" name="cpword"><br> 
    <input type="submit" value="Sign up"> 
</div> 
</form> 

PHP는 .... Undefined index 같은

<?php 
    if (isset($_POST['submit'])) //if form submitted... 
    { 
    $info1 = $_POST['uname']; // Get POST value 
    $info2 = $_POST['cuname']; 
    $info3 = $_POST['pword']; 
    $info4 = $_POST['cpword']; 

    echo $info1; 
    echo $info2; 
    echo $info3; 
    echo $info4; 
    } 
?> 
-1

을 방지하기 위해 오류는 항상 사용할 수있는`TRUE '또는'FALSE '를 반환 isset` the at sign (@)

<?php 
    $info1 = @$_POST['uname']; 
    $info2 = @$_POST['cuname']; 
    $info3 = @$_POST['pword']; 
    $info4 = @$_POST['cpword']; 

    echo $info1; 
    echo $info2; 
    echo $info3; 
    echo $info4; 
?> 
관련 문제