0

フォームに次のコードがありますが、機能していないようです。すべてのフィールドが入力された後、クエリが挿入されません。誰かがそれを見て、間違いを修正するのを手伝ってくれれば、本当に感謝しています。フォームのメソッドは post で、アクションは<?php echo $_SERVER['PHP_SELF'];?>です。これはPHPでの私の最初のコードなので、ここでは新しいものですありがとう。

<?php
  $counter=1;
  if (isset($_POST["post"])) {
    $gender= $_POST['gender'];
    $fname= $_POST['fname'];
    $lname= $_POST['lname'];
    $email= $_POST['email'];
    $fone= $_POST['fone'];
    $school= $_POST['skuul'];
    $other= $_POST['other'];
    $output_form=false;
    $is_error = false;

    if (empty($email)) {
      echo "Please enter your email or contact info. \n";
      $output_form = $is_error = true;
    }

    if (empty($lname)) {
      echo "Please enter your email or contact info. \n";
      $output_form= $is_error = true;
    }

    if (empty($fone)) {
      echo "Please enter your email or contact info. \n";
      $output_form= $is_error = true;
    }

    if (empty($fname)) {
      echo "Please enter your name. \n";
      $output_form= $is_error = true;
    }

    if ($output_form) { 
      $query= "INSERT INTO 'elect_conference' ('gender', 'fname', 'lname', 'phone',                                 'email', 'School', 'course', 'other')".
      "values ('$gender', '$fname', '$lname', '$fone', '$email', '$school', '$course', '$other');";
      $result = execute($query);
      echo '<article class="extra-wrap">'."Hello $name congratulations, you are the                                  number $counter member registered for the ELECT Conference.
      A confirmation will be sent to your email ($email) within five(5) hours.\n
      Thank you. And have a nice day.</artice>";
      $fname="";
      $lname="";
      $fone="";
      $email="";
      $fone="";
      $school="";
      $subject="";
      $counter++;
    } else {
      echo "Please ensure that all the fields are approprietly filled";}
    } else {
      $output_form=true;
    }
    if ($output_form) {
  ?>
  <body id="page2">
    <!--==============================header=================================-->
    <section id="content">
      <div class="pad">
        <div class="main">
          <article class="grid_9 suffix_1">
            <div class="form1">
              <div class="padding">
                <h4 class="border-bot2 img-indent-bot" align="center" style="color:#00C !important">
                  ELECT Conference <br/>Registration
                </h4>
                <form id="form" action="<?php echo $_SERVER['PHP_SELF']; ?>"               method="post"enctype="multipart/form-data">
                  <fieldset>
                    <div style="margin-left:90px !important;"><?php echo "$counter/500"; ?></div>
                    <div class="rowElem0">
                      <span class="radio">Personal Infomation:</span>
                      <span class="radio2">
                      <input type="radio" name="gender" value="Mr" checked>
                      <label class="ratio">Mr</label>
                      <input type="radio" name="gender" value="Mrs">
                      <label class="ratio">Ms</label>
                      <input type="radio" name="gender" value="Mrs">
                      <label class="ratio">Mrs</label>
                    </span>
                  </div>
                  <div class="rowElem">
                    <label><span class="input">First Name:</span></label>
                    <input type="text" name="fname" value="<?php echo $fname; ?>"/>
                  </div>
                  <div class="rowElem">
                    <label><span class="input">Last Name:</span></label>
                    <input type="text" name="lname" value="<?php echo $lname; ?>"/>
                  </div>
                  <div class="rowElem">
                    <label><span class="input">Phone:</span></label>
                    <input type="text" name="fone" value="<?php echo $fone; ?>"/>
                  </div>
                  <div class="rowElem">
                      <label><span class="input">E-mail:</span></label>
                      <input type="text" name="email" value="<?php echo $email; ?>"/>
                  </div>
                  <div class="rowElem1">
                    <input type="radio" name="graduate" id="chbox4" checked>
                    <strong><label class="check2">Graduate?</label></strong>
                  </div>
                  <div class="rowElem">
                    <label><span class="input">School:</span></label>
                    <input type="text" name="skuul" value="<?php echo $school; ?>"/>
                  </div>
                  <div class="rowElem">
                    <label><span class="input">Course:</span></label>
                    <input type="text" name="course" value="<?php echo $school; ?>"/>
                  </div>
                  <div class="rowElem1">
                    <input type="radio" name="other" id="chbox5">
                    <strong><label class="check2">Other</label></strong>
                    <label><span class="input">Specify:</span></label>
                    <input type="text" name="other" value="<?php echo $other; ?>"/>
                  </div>
                  <div class="buttons">
                    <input class="button" type="submit" value="Submit" />
                  </div>
                </fieldset>
              </form>
            </div>
          </div>
        </article>
      </div>
    </div>
  </div>
</section>
<script type="text/javascript"> Cufon.now(); </script>
</body>
<?php
}
?>
</html>
4

1 に答える 1

-1

フォーム コードを表示し、フォーム処理の結果を具体的に示してください。何がうまくいかなかったのですか?

それまでの間、ここにいくつかの観察があります。

  1. 一度に各要素を割り当てる代わりに、$_POSTこれを行うことができます:

    foreach ($_POST as $key=>$value) $$key = $value;

  2. *$output_form**$is_error*常に同じ値を持っていますが、なぜ重複するのでしょうか?

于 2013-06-09T04:57:17.430 に答える