-3

製品の名前テキストボックスと価格を表示するこのコードがあります

$que = "SELECT * FROM additionals";
$res = mysql_query($que, $con);
   if(mysql_num_rows($res)>0){
     while($row = mysql_fetch_array($res)){ ?>
<tr>
<td><?php echo $row['name'] ?> :</td><td><input type="text" name="
<?php echo $row['name']; ?>"  /></td><td>* <?php echo $row['price'];?></td>
</tr>

今、私はすべての値を保存して追加する必要があります例 textbox1=1 textbox2=2 $result=3 それらを動的に保存する必要があり、それらを追加して、誰でも助けてくれます

4

3 に答える 3

1

私はあなたがこれを望むかもしれないと思います

$que = "SELECT * FROM additionals";
$res = mysql_query($que, $con);
   if(mysql_num_rows($res)>0){
while($row = mysql_fetch_array($res)){ ?>
<tr>
<td><?php echo $row['name'] ?> :</td><td><input type="text" name="
<?php echo $row['name']; ?>" value="<?php echo $row['price'];?" /></td>
</tr>
<?php }?>
于 2013-02-21T12:35:09.810 に答える
0

各行の価格の値を追加する場合、必要なのは次のようなsub_total変数だけです。

<?php
$que = "SELECT * FROM additionals";
$res = mysql_query($que, $con);
$output = '<table>';
$sub_total = 0;

if(mysql_num_rows($res) > 0){
    while($row = mysql_fetch_array($res)){
        $sub_total += $row['price'];

        $output .= '<tr>';
        $output .= '<td>'.$row['name'].'</td><td><input type="text" name="';
        $output .= $row['name'].'"  /></td><td>* '.$row['price'].'</td>';
        $output .= '</tr>';
    }
}

$output .= '</table>';
echo $output;
?>

これらのテキストボックス1、2、3などをどこに書きたいかわかりません。アウト、この回答のコメントセクションに注意してください。私はあなたのニーズに合わせて回答を更新します。

于 2013-02-21T12:33:11.913 に答える
0

次のことを試すことができます。

<?php echo $row['name']; ?> : <input type="text" name="data[<?php echo $row['id']; ?>]" value="<?php echo $row['price'];?>"  />

その後、後処理で

$data=$_POST['data'];
while(list($key,$value)=each($data))
{
    $sql="UPDATE additionals SET price='".mysql_escape_string($value)."' WHERE id=".intval($key);
    mysql_query($sql, $con);
}

これは、テーブルのインデックスが「id」であり、整数であると想定しています。これを入力の一部として使用すると、インデックスと値をペアとしてアクセスできます。

于 2013-02-21T12:36:02.503 に答える