在php中添加动态文本框的值

时间:2013-02-21 12:17:55

标签: php dynamic textbox addition

我有显示名称文本框和产品价格的代码

$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 我需要动态存储它们并添加它们任何人都可以帮助我

3 个答案:

答案 0 :(得分: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 }?>

答案 1 :(得分: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;
?>

我不知道你想在哪里写那些textbox1,2,3等。请在本答复的评论部分注明,我会根据您的需求更新答案。

答案 2 :(得分: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'并且是一个整数。 使用它作为输入的一部分允许您作为一对访问索引和值。