-1

私はフォームとphpを持っています。フォームはユーザーに購入したいものを尋ね、ユーザーが選択してそれを追加します。送信ボタンがクリックされたときに、php vairablesに保存されているデータが必要です送信ボタンの下に表示されますが、その方法がわかりません!

    <p><b>Billing Information</b></p>
    <form action="" method="get">

        <p>Name:
  <input type="text" name="firstname">
  <br>
      <strong>Items:</strong></p>
    </form>
  <form id="form1" method="post" action="">
      <p>
        <input type="checkbox" name="one" value= "2.39"/> 
        <label for="one">Four 100-watt light bulbs for $2.39</label>
      <p>
  <input type="checkbox" name="two" value= "4.29"/> 
  <label for="two">Eight 100-watt light bulbs for $4.29</label>
    <p>
      <input type="checkbox" name="three" value= "3.95"/> 
  <label for="three">Four 100-watt long-life light bulbs for $3.95</label>
      </p>
      <p>
        <input type="checkbox" name="four" value= "7.49"/> 
  <label for="four">Eight 100-watt long-life light bulbs for $7.49</label>
    </p>
            <input name="battery" name = "battery" type="number" id="battery" size="1" maxlength="3" />
<label for="battery">Battery Packs Checkbox $10.42 each:</label>
         </p>
      <p><strong><b>Card  Details</b>:</strong></p>
<p>
    <?php
    if(isset($_POST['value']))
    {
        $one = $_POST['one'];
        $two = $_POST['two'];
        $three = $_POST['three'];
        $four = $_POST['four'];
        $five = $_POST['battery'];

    $total = $one + $two + $three + $four + $battery;
    $interest  = $total * 0.175;
    echo "Total cost is " .$total; 
    }
    ?>
    </p>
      <p>
        <p>
    <input name="Visa" type="radio" value= <?php $cardone = "Visa"; ?>
     <p>Visa</p>
    <p>
          <input name="Mastercard" type="radio" value= <?php $cardtwo = "Mastercard"; ?> 
        <p>Mastercard</p>
    <p>
          <input name="American" type="radio" value=<?php $cardthree = "American Express"; ?> 
         <p> American Express    </p>
<p>
    <?php
    if(isset($_POST['value']))
    {
        $cardone = $_POST['cardone'];
        $cardtwo = $_POST['cardtwo'];
        $cardthree = $_POST['cardthree'];
    $total = $cardone + $cardtwo + $cardthree;
    echo "You have chose to pay using a " .$total; 
    }
    ?>
<input type="Submit" name="SubmitForm" value="Submit">
<form action="Results.php" method="post">
<input name="Submit" type="button" />
</p>
</form>

これがうまくいかなかった場合は申し訳ありませんが、HTML はあまり良くありません。私を助けてください!

4

1 に答える 1

1

フォーム フィールド「値」がなく、フォームを閉じませんでした。また、 $battery はありません。以下の解決策は私にとってはうまくいきます

   <p><b>Billing Information</b></p>
    <form action="" method="get">

        <p>Name:
  <input type="text" name="firstname">
  <br>
      <strong>Items:</strong></p>
    </form>
  <form id="form1" method="post" action="">
      <p>
        <input type="checkbox" name="one" value= "2.39"/> 
        <label for="one">Four 100-watt light bulbs for $2.39</label>
      <p>
  <input type="checkbox" name="two" value= "4.29"/> 
  <label for="two">Eight 100-watt light bulbs for $4.29</label>
    <p>
      <input type="checkbox" name="three" value= "3.95"/> 
  <label for="three">Four 100-watt long-life light bulbs for $3.95</label>
      </p>
      <p>
        <input type="checkbox" name="four" value= "7.49"/> 
  <label for="four">Eight 100-watt long-life light bulbs for $7.49</label>
    </p>


            <input name="battery" name = "battery" type="number" id="battery" size="1" maxlength="3" />
<label for="battery">Battery Packs Checkbox $10.42 each:</label>

    <input type ="submit" name="value" />

</form>
      <p><strong><b>Card  Details</b>:</strong></p>



<p>

    <?php
    if(isset($_POST['value']))
    {
        $one = $_POST['one'];
        $two = $_POST['two'];
        $three = $_POST['three'];
        $four = $_POST['four'];
        $five = $_POST['battery'];

    $total = $one + $two + $three + $four + $five;

    $interest  = $total * 0.175;
    echo "Total cost is " .$total; 
    }


    ?>

    </p>

編集: 別のフォームで「名前」が必要かどうかわかりません。私はそれについて間違っているかもしれません。編集:質問のコードをかなり変更しました。この回答が適用可能かどうかはわかりません。

于 2013-03-17T16:18:58.483 に答える