0

ページにテーブルがあり、テーブルの各行には各商品の値があり、行の最後の列には、データを他の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
}
4

2 に答える 2

1

入力ボックスをエコーし​​ていませんが、どのようにレンダリングできますか

たとえば、あなたは書くべきです

<?php echo '<input name="number" type="hidden" id="number"  value="'. $list[$i] .'">'; ?>

それ以外の

 <?php '<input name="number" type="hidden" id="number"  value="'. $list[$i] .'">'?>
于 2013-02-22T06:38:43.730 に答える
0
<form method="post" action="inventory.php">
    <input name="number" type="hidden" id="number"  value="<?php echo $list[$i]; ?>">
   <input name="model" type="hidden" id="model"  value="<?php echo $model[$i];?>"> 
   <input name="details" type="hidden" id="details"  value="<?php echo $detail[$i]; ?>">
    <input name="type" type="hidden" id="type" value="<?php echo $type[$i]; ?>">
    <input type="submit" class="button" value="Edit" name="edit">
 </form> 

if (isset ($_POST['edit']))  
{
echo $_POST['number']; //Not able to retrive any value for this
echo $model=$_POST['model'];//Not able to retrive any value for this
echo $details=$_POST['details'];//Not able to retrive any value for this
echo $type=$_POST['type'];//Not able to retrive any value for this
}

本当に、最初からPHPを学び始めるべきです。

于 2013-02-22T06:46:50.507 に答える