使用复选框从mysql表中获取两个值

时间:2012-12-15 04:44:44

标签: php mysql

所以我有一张医院收费的mysql表。我的程序目前只获得已检查程序的价格。但现在,我还希望在检查时获取过程名称。

while($row = mysql_fetch_array($result)){

            echo '
            <tr>
                <td>'.$row[0].'</td>
                <td>'.$row[1].'</td>
                <td>'.$row[2].'</td>';
                $price=$row['price'];
            echo '<td><input type="checkbox" name="er[]" value="'.$price.'"></td>';
            echo "</tr>";

        }
        echo '</table>';

所以基本上我需要编辑这部分代码:

$price=$row['price'];
echo '<td><input type="checkbox" name="er[]" value="'.$price.'">

它只获得价格行。 value属性可以有两个值吗?我不能只是制作另一个不合适的复选框。

2 个答案:

答案 0 :(得分:1)

您可以简单地将名称放在另一个属性(如标题)中,只要您需要获取名称,就可以使用一些javascript来检索它。

$price=$row['price'];
echo '<td><input type="checkbox" name="er[]" value="'.$price.'" title="'.$name.'">

答案 1 :(得分:1)

像这样更改代码

<?
while($row = mysql_fetch_array($result)){

            echo '
            <tr>
                <td>'.$row[0].'</td>
                <td>'.$row[1].'</td>
                <td>'.$row[2].'</td>';
                $price=$row['price'];
        $procedure_name=$row['$procedure_name'];
            echo '<td><input type="checkbox" name="er" value="'.$price.','.$procedure_name.'"></td>';
            echo "</tr>";

        }
        echo '</table>';
?>

然后使用explode()