0

HTMLフォームに以下を設定しました。PHP ページ (送信時) でそれを取得するにはどうすればよいですか?

foreach ($rows as $i => $value) {
    echo "<br/>What do you think about : ";
    echo "<li>$value<br/>";
    echo "1<input type='radio' value='1' name='answer-$i' />&nbsp;";
    echo "2<input type='radio' value='2' name='answer-$i' />&nbsp;";
    echo "3<input type='radio' value='3' name='answer-$i' />&nbsp;";
    echo "4<input type='radio' value='4' name='answer-$i' />&nbsp;";
    echo "5<input type='radio' value='5' name='answer-$i' />&nbsp;";    
    }
?>

回答を取得するにはどうすればよいですか?

フォームに POST メソッドを使用しています。助けて!!

詳細を追加します。

<?php
echo "hello";
$answer = _POST("answer");
echo $answer-0;
echo $answer[0];
foreach ($answer as $i => $value) {

    echo $value;
    echo $i;
}

?>

answer-0=3&answer-1=1

上記の値は、パラメーターが設定されていることを示しています (Get メソッド)。しかし、POST METHOD ではアクセスできません。

誰かが私を助けることができますか? 私はまだ問題を解決していません。

4

2 に答える 2

0
<form method="post">
<?php

foreach ($_POST as $i => $value) {
    echo "$i&nbsp;$value<br/>";
}

echo $_POST['answer-1'];
echo "<br>";
echo $_POST['answer-2'];

$rows = array(
    "1" => "bar",
    "2" => "foo",
);

foreach ($rows as $i => $value) {
    echo "<br/>What do you think about : ";
    echo "<li>$value<br/>";
    echo "1<input type='radio' value='1' name='answer-$i' />&nbsp;";
    echo "2<input type='radio' value='2' name='answer-$i' />&nbsp;";
    echo "3<input type='radio' value='3' name='answer-$i' />&nbsp;";
    echo "4<input type='radio' value='4' name='answer-$i' />&nbsp;";
    echo "5<input type='radio' value='5' name='answer-$i' />&nbsp;";    
    }
?>
<input type="submit"/>
</form>

必要なもののように見えます。

于 2013-04-12T04:15:36.737 に答える
0

$_POSTしたがって、角括弧で配列を使用する必要があります(配列です)。$answersこのコードは、まだ利用可能であると仮定して、配列を作成し$rowsます。

$answers = array();
foreach ($rows as $i => $value) {
    $answers[$i] = $_POST["answer-$i"];
}
print_r($answers);
于 2013-04-11T23:26:27.287 に答える