0

fa-select-1からまでという名前のテキストボックスの範囲がありfa-select-8、これらの各テキストボックスからコンテンツをエコーする必要があります$_POST['fa-select-1'];

現在、IDごとに個別のコードを使用して、次のようにエコーしています

$fa1 = $_POST['fa-select-1'];
echo = "fa-select-1 value is $fa1";

fa1からまで同じことをしていfa8ます。while ループを使用してこれを変更しています。

$x=1; 
while($x<=8)
    {
$fa = $_POST['fa-select-1'];
echo "fa-select-$x value is $test".PHP_EOL;
$x++;
} 

しかし、ここでは in までループする必要があり $_POST['fa-select-1'];ます。どうやってやるの ?javascript では、x が javascript 変数であるかのように言及できます。$_POST['fa-select-8'];$fa = $_POST['fa-select-1'];$('#fa-select-'+x)

4

4 に答える 4

1

連結演算子を使用するだけです (PHP では '.' で、JS では '+' (文字列の場合) です):

$_POST['fa-select-' . $x];

二重引用符で囲まれ$xた文字列に直接埋め込むこともできます。

$_POST["fa-select-$x"];



それにもかかわらず、悪意のあるユーザーがデータで HTML を送信した場合に備えて、出力をエスケープする必要があります。

echo htmlspecialchars($_POST['fa-select-' . $x]);
于 2013-10-07T20:03:41.733 に答える
0

連結:

$x=1; 
while($x<=8)
{
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $test".PHP_EOL;
    $x++;
} 
于 2013-10-07T20:03:42.937 に答える