2008-11-01 2 views
2

데이터베이스에서 행을 가져와 표시 한 다음 특정 항목을 upvote 또는 downvote 할 수있는 기회를 제공하는 PHP 페이지를 만들려고합니다. 내가 제출 버튼을 보인다 아래로 멀리있는 사람을 기반으로 보내지는 IDNUM의 값을 쳤을 때제출 단추를 눌렀을 때 별도의 양식으로 된 입력이 전송됩니까?

echo("<form action=\"vote.php\" method=\"post\"> \n"); 
echo("<INPUT type=\"hidden\" name=\"idnum\" value=\"".$row[0]."\">"); 
echo("<INPUT type=\"submit\" name=\"up\" value=\"Upvote.\"> \n"); 
echo("<INPUT type=\"submit\" name=\"down\" value=\"Downvote\"> "); 
echo("<form/>\n"); 

문제는 : 여기 조각입니다. 그래서 내 질문에, 제출 버튼을 누르면, 페이지의 모든 입력 값이 전송됩니까?

+0

에코는 기능이 아닙니다 (즉, 에코 (...)가 아니어야 함)라고 말하고 싶습니다. echo "text" 두 번째 방금 이렇게하면 쉽게 읽을 수 있습니다 :?>

UnkwnTech

답변

8

양식 태그가 제대로 닫히지 않았습니다. <form/>이 있지만 </form>이어야합니다.

전체 페이지를 양식으로 만들어 모든 입력을 보냅니다. 그래도 제대로 닫힌 양식을 사용하면 눌려진 단추가 들어있는 양식 태그 내에서만 입력을 보냅니다.

3

양식이 제대로 닫히지 않았습니다. <form/> 대신 </form>을 사용하십시오.

3

귀하의 html에있는 문제는 이 아닌 </form>이어야한다는 것입니다.

4

이 특정 문제로 도움이되지는 않았지만 마크 업과 가능한 한 당신의 논리. 이것은 훨씬 더 읽기 쉽고 꽤 편집 가능합니다.

<form action="vote.php" method="post"> 
    <input type="hidden" name="idnum" value="<?php echo $row[0]; ?>"> 
    <input type="submit" name="up" value="Upvote."> 
    <input type="submit" name="down" value="Downvote"> 
</form> 
관련 문제