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」などに設定する必要があります。これは私がこれまでに持っているものですが、機能していません。最初の無線名は文字列ですが、2番目の無線名は配列です。前もって感謝します。

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では。文字は、ではなく文字列を追加するために使用されます。

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

  3. 配列をエコーし​​ようとすると、配列自体ではなく、配列という単語が表示されます。代わりに、配列に値をエコーすることができます。

    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 に答える