Как вызвать данные из HTML в PHP

0

Мне нужно вызывать данные с HTML-страницы для моей страницы PHP. Вот код:

> <div id="wrapper">

<h3>Bill Calculator</h3>

<form action="bill.php" method="get">

<p>Number of people eating:
<select name="num_people">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
</select>
</p>

<p>Amount of meal bill: <input type="text" name="bill" size="8" maxlength="8"></p>

<p>Tip percentage:   
<select name="tip">
        <option value=".15">15%</option>
        <option value=".18">18%</option>
        <option value=".20">20%</option>
</select>
</p>

<p><input type="submit" value="Calculate"></p>

</form>

</div>

</body>
</html>

Вот код PHP:

> <html>
<head>
    <title>Bill</title>
    <meta charset="utf-8" />
    <link href="style2.css" rel="stylesheet" type="text/css">
</head>

<body>
 <?
    $tip=$_POST['tip'];
    $bill=$_POST['bill'];
    $num_people=$_POST['num_people'];
        $total = ($bill * $tip) * num_people;
        echo "Each person owes $total";

 ?>    
</body>
</html>

Мне нужно вызвать счет, наконечник и количество людей, а затем умножить счет и наконечник, а затем разделить на количество людей, чтобы знать, сколько человек должен.

Благодарю!

  • 0
    Так как вы используете $ _POST в своем PHP, ваша HTML-форма должна использовать POST
Теги:

2 ответа

1

ваш метод формы

<form action="bill.php" method="get">

так что либо вы используете метод $ _GET [''] в вашем php-коде

или вы меняете свой метод формы для публикации

<form action="bill.php" method="post">
  • 0
    Привет, я получаю это "Неопределенный индекс: совет"
  • 0
    это потому, что вы не проверяете, существует ли $ _POST ['tip'], прежде чем пытаться использовать его значение. вам нужно сделать, если (isset ($ _ POST ['tip'])) {$ tip = $ _ POST ['tip'];} то же самое относится ко всем переменным $ _POST
Показать ещё 9 комментариев
0

В его форме метод GET. На странице PHP вы пытаетесь получить их в POST.

<form action="bill.php" method="get">

Изменить на:

<form action="bill.php" method="POST">

Согласно Википедии:

GET запрашивает представление указанного ресурса. Обратите внимание, что GET не следует использовать для операций, которые вызывают побочные эффекты, например, для использования в веб-приложениях. Одна из причин этого заключается в том, что GET может использоваться произвольно роботами или искателями, которые не должны учитывать побочные эффекты, которые должен вызвать запрос.

а также

POST передает данные, подлежащие обработке (например, из HTML-формы) в идентифицированный ресурс. Данные включены в тело запроса. Это может привести к созданию нового ресурса или обновлений существующих ресурсов или того и другого.

Таким образом, GET используется для извлечения удаленных данных, а POST используется для вставки/обновления удаленных данных.

  • 0
    Хотя это и отвечает на вопрос, вероятно, это поможет новому пользователю, если вы объясните, в чем разница между этими двумя строками и почему это изменение необходимо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню