2011-04-18 2 views
0

그래서 여기에 PHP 코드 (파일에서) 내 양식이야html/php 라디오 버튼 문제로 오류 제출

 <form method="post" action="<?php echo $PHP_SELF;?>"> 
    <?php 
    include 'find.php'; 
    ?> 
    <input type="Submit"name="choose" value ="Find" /> 
    </form> 

<?php 
mysql_connect ("localhost", "root","") or die ('Error : '.mysql_error()); 
mysql_select_db("keyword"); 


switch ($_POST['choose']) { 

     case 'Find': 

이것은 내 find.php입니다

 <?php 
mysql_connect ("localhost", "root","") or die ('Error : '.mysql_error()); 
mysql_select_db("keyword"); 
$res = mysql_query("SELECT distinct question_text FROM questions"); 
while($row = mysql_fetch_assoc($res)) 
{ 
    echo "<input type='radio' name='choose' value='" . $row['question_text'] . "' /> ". $row['question_text'] . '<br />'; 
} 
?> 

결과를 얻을 수 없습니다. 그것은 구문 오류가 무료지만 결과가 없습니다 스위치 의 경우 함수 : 찾기

제출 값이 올바르게 쌍을 이루고 있습니까? 누군가 나를 위해 그것을 확인해 주실 수 있습니다 !!! TIA

+0

코드가 올바르게 포맷되어 있습니까? 우리에게 모든 것을 제공 했습니까? 'case 'Find'' 후에 무엇을 가지고 있습니까? try var_dump ($ _ POST); before switch 문과 그 것이 당신에게 무엇을 주는지. –

답변

3

제출 버튼의 이름을 변경하십시오.
이제 라디오 버튼과 제출 버튼 모두 동일한 이름을 사용합니다. 테이블 questions 나던 그 안에 어떤 데이터를 가지고 같아요 것

<form method="post" action="<?php echo $PHP_SELF;?>"> 
    <?php 
    include 'find.php'; 
    ?> 
    <input type="Submit" name="send" value ="Find" /> 
    </form> 
0

:

같은 것을보십시오. MySQL 클라이언트에서

SELECT distinct question_text FROM questions을 실행하여이를 확인하십시오.

문제가 발생하지 않는다면 브라우저에서 호출하여 find.php 스크립트를 실행하십시오.

디버깅을 쉽게하려면 오류보고 기능이 켜져 있는지 확인하십시오.

마지막으로, 보안을 위해 개발을 위해 ok-ish이지만 PHP 스크립트에 root을 사용하지 말고 암호를 공백으로 변경하십시오.

0

페이지에 액세스 할 때 원본을보고 양식 출력이 브라우저에 표시 될 것으로 예상되는지 확인하고 싶을 수 있습니다. 그게 잘못된 것에 대한 조언을 해줄거야. 라디오 버튼에 대해 같은 이름을 가지고 있고 제출 버튼은 아마도 도움이되지 않습니다.