PHP变量变量混乱

时间:2014-04-27 14:54:13

标签: php mysql variables dynamic variable-variables

我使用while循环和mysql_fetch_array在数据库的页面上显示信息。如何为页面上回显的某些单选按钮元素指定变量名称,然后在提交表单时将单选按钮的变量名称用作$_POST变量?

以下是代码:

session_start();
include 'acdb.php';

$prodid = $_SESSION['prodid'];

$e = "SELECT * FROM Images WHERE product_id=$prodid AND active='yes'";
$e_result = mysql_query($e,$connection) or die ('Could not get the list of all Images for this Product and Service');
$amount = mysql_num_rows($e_result);

while ($e_data = mysql_fetch_array($e_result)) {
    echo "<img src='images/thumbnails/" .$e_data[1]. "' border='0'>";
    echo "<label class='sel-photo'>DISPLAY PICTURE:</label> <input type='radio' name='{radio" .$e_data[0]. "}' value='1'>";
    echo "<br>";
    echo "<label class='sel-photo'>DO NOT DISPLAY PICTURE:</label> <input type='radio' name='{radio" .$e_data[0]. "}' value='0' checked>";
}                   

1 个答案:

答案 0 :(得分:1)

您将通过执行此操作获得您所获得的结果

 echo "<label class='sel-photo'>DISPLAY PICTURE:</label> <input type='radio' name='radio" .$e_data[0]. "' value='1'>";

假设$ e_data [0] ='xxx',你会得到

的html
name='radioxxx'

PS。最好的,尤其是在使用SELECT *来使用$e_data['fieldname']形式时。这是因为在使用*时,列将按照在表上创建的顺序返回。如果您/其他人决定在以后重新组织表格列,则会以不同的顺序返回,$e_data[0]现在可能指向不同的列。