[PHP-users 35182] Re: FORMでの値渡しについて(最後の値が入ってしまう)

php-users @ itcom.jp php-users @ itcom.jp
2010年 4月 30日 (金) 05:10:36 JST


おくです。

form タグの位置がおかしいのは、
意図しない空白を無くすためのバッドノウハウだとして、
指摘のあったように、</from> を</form>に修正すれば解決するように思いますが、
以下のように、del を配列で返すようにすれば、htmlサイズの削減になります。

<table>
 <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>">
<?php
while ($row=$rs->fetchRow(DB_FETCHMODE_ASSOC)){
?>
 <tr>
  <td><?php echo $row['no'] ?></td>
  <td><?php echo $row['name'])?></td>
  <td><input type="submit" name="del[<?php echo $row['no'] ?>]" value="削除"></td>
 </tr>
<?php
}
 </form>
</table>

受け取る側では、
$no = current(array_keys($_POST['del']));
で受け取れるかと。


PHP-users メーリングリストの案内