如何将某个php变量指定给复选框值?

如何将某个php变量指定给复选框值?,php,html,sql,apache,checkbox,Php,Html,Sql,Apache,Checkbox,我试图将复选框的value属性设置为SQL数据库中的某个值。它需要打印出几乎所有值的列表,这是它目前所做的。我需要附加能够为每行添加复选框,以便用户可以将其添加到购物篮中 很难完全解释,但我的代码如下: <?php $conn=pg_connect("host=XXXX port=5432 dbname=XXXXX user=XXXXX password=XXXXX"); $res = pg_query($c

我试图将复选框的value属性设置为SQL数据库中的某个值。它需要打印出几乎所有值的列表,这是它目前所做的。我需要附加能够为每行添加复选框,以便用户可以将其添加到购物篮中

很难完全解释,但我的代码如下:

    <?php
            $conn=pg_connect("host=XXXX port=5432
            dbname=XXXXX user=XXXXX password=XXXXX"); 
            $res = pg_query($conn, "select  ref,manufacturer,model,os,price,screen,description from phones where price <=$maxPrice order by ref");
            echo '<form action="basket.php" method="get"><table>';
            echo '<th></th><th>Manufacturer</th><th>Model</th><th>OS</th><th>Price</th><th width="10px">Screen Size</th><th>Description</th><th width="10px">Add to basket</th>';
            while ($a = pg_fetch_row($res)) 
            {
                echo "<tr>";
                for ($j = 0; $j < pg_num_fields($res); $j++) 
                {
                    echo "<td>" . $a[$j] . "</td>";
                }
                echo '<td><input type="checkbox" name="phone" value="'.$ref.'"></td>';                  
                echo "</tr>";
            }
            echo '<input type="hidden" name="name" value="'.$_SESSION['name'].'"/>';
            echo '</table></br><input type="submit" name="submit" value="Checkout"/></form>';
            ?>
            </div>
        </p>
    </div>

我试图从sqldb中获取每个条目的ref值,打印出所有表,然后为每个打印的对象设置一个复选框。我真的很难找到一个方法来实现这一点


对不起,解释得不好。提前谢谢

您的复选框都将命名为“phone”,因此您将提交
phone=foo&phone=bar&phone=baz
。为每个复选框指定一个唯一的名称,或者在名称上使用php的数组表示法,
name=“phone[]”
,以便将多个值提交到一个数组中,而不是相互替换。感谢您指出这一点,尽管这不是现在的问题:D
$ref
从未初始化。我还没有实现该部分-我不确定如何从该对象的相关ref中获取特定的$ref值。
ref
来自数据库的
$a[0]
位于
$a=pg\u fetch\u行($res)
之后。另外,你的代码与谁分享你的挣扎是相似的。