带有变量名称的PHP echo动态单选按钮

时间:2012-10-29 00:17:45

标签: php variables dynamic radio

所以我在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 []

2 个答案:

答案 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" />';
}
  1. 嵌入变量时必须使用“”not“:

    echo "My name is {$name}.";

  2. 在PHP中。字符用于附加字符串,

    echo "My name is " . $name . " and I am cool";

  3. 如果您尝试回显一个数组,您将获得单词Array而不是数组本身。相反,您可以回显数组中的值:

    echo "$array[0]";

  4. 您正在尝试使用示例中未定义的变量:$Value。这会给你一个VariableUndefined异常。

  5. 在PHP中的变量名称开头使用大写字母通常是不好的做法。因此$Array应为$array

  6. 考虑到这些,您的代码应该类似于:

    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循环。