2012-12-16 3 views
0

저는 PHP를 처음 사용 했으므로 어리석은 일을 용서해주십시오.양식이 아닌 데이터 게시

데이터베이스에서 항목을 delete 수있는 전화 번호부 (내 첫 번째 PHP 프로젝트)를 만들고 있습니다.

<?php for ($i = 0; $i < count($entries); $i++) { ?> 
    <tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>> 
     <td><?php echo "0" . $entries[$i]["id"] . "."; ?></td> 
     <td><?php echo $entries[$i]["name"]; ?></td> 
     <td><?php echo "+92" . $entries[$i]["number"]; ?></td> 
     <td> 
      <form action="delete.php" method="post"> 
       <input type="submit" value="Delete" id="delete"> 
      </form> 
     </td> 
    </tr> 
<?php } ?> 

질문 : 여기 내 코드입니다 어떻게 "POST"delete.php에 ID ($entires[i$]["id"])를합니까?

답변

6

hidden input을 사용하여 ID를 게시 할 수 있습니다.

<input type="hidden" value="1" name="id"/> 

은 그냥 <table /> 주변의 양식을 놓고 이미 ID를 포함하는 <td />에 숨겨진 입력을 추가 할 수 있습니다.

<form action="delete.php" method="post"> 
<?php for ($i = 0; $i < count($entries); $i++) { ?> 
    <tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>> 
     <td><?php echo "0" . $entries[$i]["id"] . "."; ?> 
      <input type="hidden" name="id" value="<?php echo $entries[$i]["id"];?>" /> 
     </td> 
     <td><?php echo $entries[$i]["name"]; ?></td> 
     <td><?php echo "+92" . $entries[$i]["number"]; ?></td> 
     <td> 
      <input type="submit" value="Delete" id="delete"> 
     </td> 
    </tr> 
<?php } ?> 
</form> 
+1

'<입력 유형 = "숨겨진"값 = ""이름 = "ID">' – bobthyasian

+0

감사합니다. 이것은 완벽하게 작동했습니다. 내 PHP 경험 라이브러리에 또 하나의 추가 기능이 있습니다. – Rafay