[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 メーリングリストの案内