0

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

4

2 回答 2

2

基本的php语法:

$a = 'hello';
echo '$a'; // outputs the literal characters $ and a
echo "$a"; // outputs "hello"
于 2012-10-29T00:31:33.260 回答
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. 嵌入变量时必须使用 "" 而不是 '':

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

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

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

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

    echo "$array[0]";

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

  5. 在 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 循环。

于 2012-10-29T00:47:58.673 回答