2013-03-17 2 views
-1

У меня есть форма и php, форма запрашивает у пользователя то, что он хотел бы купить, и пользователь выбирает, и он добавляет его, я хочу, чтобы при нажатии кнопки отправки данные, которые хранятся в php vairables показаны ниже кнопки отправки, но я не знаю, как это сделать!форму в php и кнопку отправки?

<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-код не очень хорош. пожалуйста помогите!

+0

Вы должны отправить форму на новую страницу, которую вы не можете получить '$ _POST' со значения на той же странице. –

+1

Что такое '$ _POST ['cardone']? Нет поля формы с этим именем, имя «Mastercard». И почему вы добавляете эти поля, это не цифры? – Barmar

+0

С одной стороны, у вас есть '' OUTSIDE your '

ответ

1

Нет поля формы «значение», и вы не закрыли форму. Кроме того, нет $ батареи Ниже решение работает для меня

<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> 

EDIT: Я не знаю, если вам нужно «Имя» в отдельной форме. Возможно, я ошибаюсь. РЕДАКТИРОВАТЬ: Вы изменили свой код совсем немного в своем вопросе. Не уверен, что этот ответ уже применим.

Смежные вопросы