PHPで回答した答えを表示するプログラムを作成しています。
望みとしてはshow_form部分で文字列を送信してnameを受けとると再度show_formを表示し
GETに送信した文字列をvar_dumpで表示する。
この処理を5回繰り返し、ループを抜けたら"失敗"が表示されるといったところです
それともう一点、回答を送信するたびに問{$rp}番の部分を増やして問1,2,3...と増やしていきたいです。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PHP Test</title> <link rel="stylesheet" type="text/css" href="/stylesheet.css"> </head> <body> <?php $rp = 1; $i = 0; $show_form = <<<END_OF <section class="section"> <h1 class="form-title">問{$rp}</h1> <form class="select-form" method="POST" action="test.php" autocomplete="off"> <ul class="select"> <input class="string" name='result[]' value=""> </ul> <input class="submit-btn" type="submit" value="submit"> </form> </section> END_OF; if(isset($_POST['result'])){ while($i < 5){ echo $show_form; var_dump($_GET); $i++; } } else{ echo $show_form; print "失敗"; }; ?> </body> </html>
問題としてsubmitが押されると内容が消えGETに回答が一つしか入りません。
sessionにGETに入っているnameを代入したりしましたが結果は変わりませんでした
$_SESSION['acc_counter'] = $_SESSION['acc_counter'] + 1;
を試しましたがカウンターは増えましたが他の関数に代入したりはできませんした。
僕だけでは難しいです、知恵を貸してください。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP
より詳細な情報
回答2件
あなたの回答
tips
プレビュー