繁体   English   中英

PHP 带变量名称的回显动态单选按钮

[英]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" />';
}
  1. 嵌入变量时必须使用 "" 而不是 '':

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

  2. 在 PHP 中。 字符用于 append 字符串不是,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM