[英]PHP echo dynamic radio button with variable name
所以我在 XHTML 中有这些单选按钮,我想将它们放入 PHP function 来生成,但我无法让它工作。
在 XHTML 中它看起来像这样并且正在工作;
<p><input type="radio" value="<? echo blabla; ?>" name="radioA" checked="checked" /></p>
<input type="hidden" value="<? echo $value; ?>" name="hiddenA[]" />
在 PHP 中,我需要将“radioA”和“hiddenA”分别设置为变量“radioB”/“hiddenB”、“radioC”/“hiddenC”等,以便我的代码正常工作。 这是我到目前为止所拥有的,但它不起作用。 第一个无线电名称是一个字符串,但第二个是数组。 提前致谢。
function radio($Radio, $Array) {
echo '<p><input type="radio" value="$value>" name="$Radio" />', $value, '</p>';
echo '<input type="hidden" value="$value" name="$Array" />';
}
我想我想要做的是将变量的名称作为字符串返回。 $_POST['hiddenA'] ===> hiddenA[]
基本 php 语法:
$a = 'hello';
echo '$a'; // outputs the literal characters $ and a
echo "$a"; // outputs "hello"
您在这里有一些语法问题:
function radio($Radio, $Array) {
echo '<p><input type="radio" value="$Value>" name="$Radio" />', $Value, '</p>';
echo '<input type="hidden" value="$Value" name="$Array" />';
}
嵌入变量时必须使用 "" 而不是 '':
echo "My name is {$name}.";
在 PHP 中。 字符用于 append 字符串不是,
echo "My name is ". $name. " and I am cool";
如果您尝试回显一个数组,您将得到单词 Array 而不是数组本身。 相反,您可以在数组中回显一个值:
echo "$array[0]";
您正在尝试使用示例中未定义的变量: $Value
。 这会给你一个 VariableUndefined 异常。
在 PHP 的变量名开头使用大写字母通常是不好的做法。 所以$Array
应该是$array
。
考虑到这些,您的代码应该类似于:
function radio($radio, $array) {
$value1 = $array[0];
$value2 = $array[1];
echo "<p><input type=\"radio\" value=\"$value1>\" name=\"$radio\" />$value1</p>";
echo "<input type=\"hidden\" value=\"$value2\" name=\"$value2\" />";
}
从你的例子的声音来看,你需要一个 for 循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.