2016-08-21 1 views
-1

텍스트 상자의 값을 가져 와서 표시하고 싶습니다.이 코드를 시도 할 때. 아무것도 표시되지 않습니다. 오류가 발생하지 않습니다. 무엇을 잘못하고 있습니까?어떻게 할 수 있습니다. 텍스트 상자에서 값 가져 오기

<form method="post"action=""> 

    UserName<input type="text"name="name" ><br> 
    Pass<input type="text" name="pass"><br> 
    <input type="radio"value="male" name="sex">M 
    <input type="radio"value="female" name="sex">w 
    <br> 
    <input type="submit"value="save" name="save"> 
    <input type="submit"value="display" name="display"> 
</form> 
<?php 

if(isset($_POST["save"])){ 
    $name=$_POST["name"]; 
    $pass=$_POST["pass"]; 
    $sex=$_POST["sex"]; 
    $info="$name $pass $sex"; 
echo $info; 
} 
?> 
+0

의심이 사용하는'위해서 var_dump ($ _ POST); 내 의심이' –

+0

,하지만 난 아래에 주어진 답변으로 당신을 데려다 줄 것입니다. 그래도 여전히 작동하지 않는다면, 그때 나의 "의심"이 기어를 잡을 때입니다. –

+0

아, 어떤 버튼을 클릭하고 계십니까? 당신의 질문은 달이 보이지 않는 자정에 골프를 치는 것과 똑같습니다. –

답변

1

여기서 디버깅을 시도해야합니다. 당신이 디스플레이 버튼을 누르면, 당신은 당신의 POST 데이터에 다음을 얻을 : POST 데이터가 "저장"라는 어떤 배열의 키를 포함하지 않는

Array 
(
    [name] => a 
    [pass] => a 
    [sex] => female 
    [display] => display 
) 

참고. "저장"라는 인덱스가 있다면 그러나 귀하의 경우 상태에서, 당신은 확인했다 : 그래서

if(isset($_POST["save"])){ 

, 당신은 단순히이로 변경 할 필요가 없습니다 :

if (isset($_POST["save"] || isset($_POST["display"])) { 

이 방법에 상관없이 어떤 버튼 을 클릭하면 POST 데이터 정보가 항상 표시됩니다. 당신이 그들 만 "디스플레이"버튼을 클릭에 표시 할 경우

, 이렇게 :

if (isset($_POST["display"])) { 
관련 문제