我使用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>";
}
答案 0 :(得分:1)
您将通过执行此操作获得您所获得的结果
echo "<label class='sel-photo'>DISPLAY PICTURE:</label> <input type='radio' name='radio" .$e_data[0]. "' value='1'>";
假设$ e_data [0] ='xxx',你会得到
的htmlname='radioxxx'
PS。最好的,尤其是在使用SELECT *
来使用$e_data['fieldname']
形式时。这是因为在使用*
时,列将按照在表上创建的顺序返回。如果您/其他人决定在以后重新组织表格列,则会以不同的顺序返回,$e_data[0]
现在可能指向不同的列。