提问人:DanAdams 提问时间:4/27/2014 最后编辑:Marcel GwerderDanAdams 更新时间:4/27/2014 访问量:80
PHP 变量混淆
PHP Variable Variables Confusion
问:
我正在使用循环并在数据库中的页面上显示信息。如何为页面上回显的某些单选按钮元素指定变量名称,然后在提交表单时将这些单选按钮的变量名称用作变量?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赞
RiggsFolly
4/27/2014
#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'
它最好,尤其是在使用表格时。这是因为在使用 时,列将按照它们在表上创建的顺序返回。如果您/其他人决定在以后重新组织表列,则它们将以不同的顺序返回,并且现在可能指向不同的列。SELECT *
$e_data['fieldname']
*
$e_data[0]
评论
0赞
DanAdams
4/28/2014
感谢您的回复@RiggsFolly。如果我使用您提到的命名系统,当我提交表单时,我如何调用 $_POST 变量,因为我不知道 $e_data[0] 的值是 'xxx' 还是 'yyy'?例如。。。如果我使用 name=“radio” 单选按钮的名称,那么我的 post 变量将是 $_POST['radio']。那么,带有串联单选按钮名称的后变量是什么呢?
0赞
DanAdams
4/28/2014
感谢@RiggsFolly解释 SELECT 选项。这很有意义,我想我将开始在我的代码中实现它。非常感谢。
上一个:将变量变量设置为数组键
评论
mysql_*
PDO
mysqli_*
...name='" .$query_result[0]. "'...
$query_result[0]
$_POST