[PHP-users 7286] フォームの変数について

shojun kimura php-users@php.gr.jp
Mon, 6 May 2002 05:24:32 +0900 (JST)


木村と申します。

<form action="submitmsg.php?id=<?=$id?>" method="post">
<input type="submit" name="delete$i" value="削除">
<input type="text" size="60" name="msg">
<input type="submit" name="submit" value="送信">
<input type="reset" name="reset" value="リセット">
</form>

上のようなフォームで、どのボタンが押されたかによって、
処理をしています、たとえば、
送信ボタンが押されたら、$submitに送信が入り、
削除ボタンが押されたら、${"delete"}.$iに削除が入ると思っ
たので、if($submit != "") で、送信ボタンが押された
$delete = "delete";
if($${"delete"}.$i != "")もしくは
if($${"delete"}.$i == "削除")で、削除ボタンが押された・
・・
$iには0から順番に数が入っています
と判断していますが、
思うように行きません。
私がやりたいのは、$delete0,$delete1に削除という値が入っ
たら
(ボタンが押されたら)それに関する処理をするのですが、
$${"delete"}.$i == "削除"の判断で、正しく比較できず、
$i == "削除"のように$${"delete"}の部分を無視した
$iとの比較になってしまうので、削除ボタンが押されてなくて
も
削除の処理をしてしまいます。
どうしたら、正しい比較ができ、正しい処理ができるように
なるんでしょうか。可変変数の使い方がまずいんでしょうか。
どなたか、教えてください。
よろしくお願いします

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/