Мне нужно вызывать данные с 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>
Мне нужно вызвать счет, наконечник и количество людей, а затем умножить счет и наконечник, а затем разделить на количество людей, чтобы знать, сколько человек должен.
Благодарю!
ваш метод формы
<form action="bill.php" method="get">
так что либо вы используете метод $ _GET [''] в вашем php-коде
или вы меняете свой метод формы для публикации
<form action="bill.php" method="post">
В его форме метод GET
. На странице PHP вы пытаетесь получить их в POST
.
<form action="bill.php" method="get">
Изменить на:
<form action="bill.php" method="POST">
Согласно Википедии:
GET запрашивает представление указанного ресурса. Обратите внимание, что GET не следует использовать для операций, которые вызывают побочные эффекты, например, для использования в веб-приложениях. Одна из причин этого заключается в том, что GET может использоваться произвольно роботами или искателями, которые не должны учитывать побочные эффекты, которые должен вызвать запрос.
а также
POST передает данные, подлежащие обработке (например, из HTML-формы) в идентифицированный ресурс. Данные включены в тело запроса. Это может привести к созданию нового ресурса или обновлений существующих ресурсов или того и другого.
Таким образом, GET
используется для извлечения удаленных данных, а POST
используется для вставки/обновления удаленных данных.