2013-01-13 3 views
1

정확한 코드를 여기에 쓰지는 않지만 기본 아이디어를 제공하고 있습니다.입력 필드를 동적으로 만들고 값을 전송해야합니다.

<form action="thispageagain.php"> 

for($i=0; $i<$n; $i++){ 
echo "<input type=\"submit\" value=\"view post\" />"; 
} 

</form> 

누군가보기 게시물을 클릭하면 그 게시물의 게시물 ID를 보내야합니다. 어떻게해야합니까? 여기에 post 메서드를 사용해야합니다.

답변

0

당신은 내가 $ 내가 보내려 게시물 ID를 나타내는 가정 ... 내가 잘못 다음 질문을하지 않은 경우 다음과 같이 당신이 그것을 할 수 ... 포스트 ID를 오른쪽으로 보내야합니다.

<?php 
    if(isset($_POST['formsubmitted']) && $_POST['formsubmitted'] === 'Y'){ 
     $postId = array_keys($_POST['btnviewPost']); 
     print_r($postId); 
    } 
?> 
<form action="" method="post"> 
<input type="hidden" name="formsubmitted" value="Y" /> 
<?php for($i=0;$i<$n;$i++){?> 
    <input type="submit" value="view post" name="btnviewPost[<?php echo $i?>]" /> 
<?php }?> 
</form> 
+0

맞습니다. 정말 고마워. –

+0

코딩 스타일을 사용해 주셔서 감사합니다. –

0

각 제출 입력란은 자체 양식이어야합니다.

for ($i = 0; $i < $n; $i++) { 
    echo "<form action="thispageagain.php">"; 
    echo "<input type=\"submit\" value=\"view post\" />"; 
    echo "</form>"; 
} 
+0

for 루프가 양식 안에 있어야합니다. –

+0

@AshiqurRahman 왜 모든 입력란이 하나의 양식으로 필요합니까? 그렇게하면 모든 제출시 모든 게시물 ID 값을 페이지에 제출하게됩니다. 너가 원하는게 그거야? – peterm

관련 문제