所以我在XHTML中有这些单选按钮,我想把它放到PHP函数中生成,我无法让它工作。
在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'] ===&gt; hiddenA []
答案 0 :(得分:2)
基本的php语法:
$a = 'hello';
echo '$a'; // outputs the literal characters $ and a
echo "$a"; // outputs "hello"
答案 1 :(得分:0)
这里有一些语法问题:
function radio($Radio, $Array) {
echo '<p><input type="radio" value="$Value>" name="$Radio" />', $Value, '</p>';
echo '<input type="hidden" value="$Value" name="$Array" />';
}
嵌入变量时必须使用“”not“:
echo "My name is {$name}.";
在PHP中。字符用于附加字符串,
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循环。