ページにテーブルがあり、テーブルの各行には各商品の値があり、行の最後の列には、データを他のphpページに送信する「編集」ボタンがあります。
これには、以下を使用して (PHP) FORM を使用し、同じページ自体に値を POST しようとします。私の問題は、以下のコメント文に示されている値を取得できないことです。
HTML フォームだけを使用すれば問題なく動作しますが、テーブルが非常に大きく、エクスプローラー ページの [コードを表示] で情報を簡単に確認でき、情報の機密性が低いため、使用したくありません。そこでPHP形式のみにしようと考えていました。
以下は私のコードです。
<FORM METHOD="post" ACTION="inventory.php">
<?php '<input name="number" type="hidden" id="number" value="'. $list[$i] .'">'?>
<?php '<input name="model" type="hidden" id="model" value="'.$model[$i].'"> '?>
<?php '<input name="details" type="hidden" id="details" value="'. $detail[$i].'">'?>
<?php '<input name="type" type="hidden" id="type" value="'.$type[$i].'">'?>
<?php echo '<button type="submit" class="button" value="'.$list[$i] .'" name="edit">Edit</button>';?> </FORM>
if (isset ($_POST['edit']))
{
echo $_POST['edit']; // Able to retrieve value of number (In chrome explorer), In (IE) it just displays as 'Edit'
echo $_POST['number']; // Not able to retrieve any value for this
echo $model=$_POST['model']; // Not able to retrieve any value for this
echo $details=$_POST['details']; // Not able to retrieve any value for this
echo $type=$_POST['type']; // Not able to retrieve any value for this
}