まず、両方のラジオ ボタンを呼び出す必要がありますname="ans"
。name="yes"
if ($answer == "yes.")
ドットを含めないでください。
また、ヘッダーが適切にフォーマットされていません:
header('http://mk7vrlist.altervista.org/other/poll.html');
次のように読む必要があります。
header('Location: http://mk7vrlist.altervista.org/other/poll.html');
これ:
<input type="radio" name="yes" value="no" onclick="apri();">
onclick="apri();
そこには属しません。submit
これを使用する場合は、ボタンと組み合わせて使用します。
Linux と Windows の反応が異なるため、これ$testo = "qwe\r\n";
を再フォーマットする必要がある場合があります。$testo = "qwe" . "\n";
\r
HTML フォーム (再フォーマット)
<form name="mainform" action="poll.php" method="POST">
<br />
<input type="radio" name="ans" value="yes">Yes, I like it.<br>
<br />
<input type="radio" name="ans" value="no">No, I want the old layout.
</fieldset>
<input type="submit" value="Send" />
</td>
</table>
</form>
PHP ハンドラ
<?php
$answer = $_POST['ans'];
if ($answer == "yes") {
$testo = "YES\n";
$documento ="yes.txt";
$identificatore = fopen($documento, "a");
fwrite($identificatore, $testo) ;
}
else {
$testo = "NO\n";
$documento ="no.txt";
$identificatore = fopen($documento, "a");
fwrite($identificatore, $testo) ;
}
fclose($identificatore);
header('Location: http://mk7vrlist.altervista.org/other/poll.html');
// echo "ok done";
?>
EDIT(カウンターメソッドとしてオプション)
最終的に非常に大きくなる可能性があるデータを追加する代わりに、回答をカウンターとして使用することもできます。
注:0
最初に、番号(ゼロ)を含む 2 つのファイルを作成する必要があります。
yes_count.txt
とno_count.txt
そのような方法のテスト済みの例を次に示します。
<?php
$answer = $_POST['ans'];
if ($answer == "yes") {
$fr_yes = fopen("yes_count.txt", "r");
$text_yes = fread($fr_yes, filesize("yes_count.txt"));
$fw = fopen("yes_count.txt", "w");
$text_yes++;
fwrite($fw, $text_yes);
// will echo the counter but you can use header to redirect after
echo $text_yes;
// header('Location: http://mk7vrlist.altervista.org/other/poll.html');
}
else {
$fr_no = fopen("no_count.txt", "r");
$text_no = fread($fr_no, filesize("no_count.txt"));
$fw = fopen("no_count.txt", "w");
$text_no++;
fwrite($fw, $text_no);
// will echo the counter but you can use header to redirect after
echo $text_no;
// header('Location: http://mk7vrlist.altervista.org/other/poll.html');
}
?>