0

オンラインでいくつかのチュートリアルと無料のコードを見つけて、この投票ページを作成しようとしましたが、投票が送信されず、ページがリダイレクトされません。私は何を間違えましたか?どうすれば修正できますか?何時間も試しましたが、取得できませんでした。コードは次のとおりですが、本名は John Doe に置き換えられています。

<?php
if($_POST['formSubmit'] == "Submit")
{
    $errorMessage = "";

    if(empty($_POST['varVote']))
    {
        $errorMessage .= "<li>error</li>";
    }


    $varVote = $_POST['varVote'];

    if(empty($errorMessage)) 
    {
        $fs = fopen("doe.csv","a");
        fwrite($fs,$varName . ", \n");
        fclose($fs);

        header("Location: thank.htm");
        exit;
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Doe</title>
<style type="text/css">
body,td,th {
    font-size: 24pt;
    color: #FFFFFF;
    font-family: Verdana, Geneva, sans-serif;
}
body {
    background-color: #0000DD;
}
</style>
<meta name = "viewport" content = "width=device-width">
<script language="javascript" src="cookie.js">
   </script>
</head>


<body bgcolor="#0000DD" onload="CheckForCookie ();">
<center>Are you sure you want to cast a vote for John Doe? You can only vote once!
<form id="form1" name="form1" method="post" action="aguire.php">
  <p>
    <label for="Doe"></label>
  </p>
  <p>
    <input name="varVote" type="radio" value="1" checked="checked" style="display:none;"     />
  </p>
  <p></p>
  <p><a href="javascript:history.go(-1)"><img src="no.png" width="174" 
border="0" align="middle" /></a>
    <style>
 input.btn {
    background-image: url(yes.png);
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-size: 0px;
    height: 41px;
    width: 174px;
    border: 0px;
    cursor: pointer;
    background-color: #000000;
}
    </style>
    <input name="formSubmit" type="submit" class="btn" value="submit" />
  </p>
</form>
<p>&nbsp;</p>
<p><a href="thank.htm"><img src="skip.png" width="221" height="62" alt="skip" /></a></p>
</body></center>
<p>&nbsp;</p>
<center><p>&nbsp;</p>
<p>&nbsp;</p></center>
</body>
</html>
4

3 に答える 3

0

あなたはいくつかのことを逃しました:

ライン1

if($_POST && $_POST['formSubmit'] == "submit")

送信ボタンの値が「送信」ではなく「送信」に等しい

18号線

fwrite($fs,$varVote . ", \n");

13 行目に設定されている変数名は、「$varName」ではなく「$varVote」です。

于 2012-11-21T04:53:18.533 に答える
0

if 条件が php ブロックに入らない

if($_POST['formSubmit'] == "submit")
于 2012-11-21T04:50:26.940 に答える