хм … я запутался в $ _GET / $ _ POST, но я часто использовал $ _POST n иногда $ _GET для HTML-кода один на один … вот мой код:
home.php:
<form action="buy.php" method="POST">
<input type="image" name="product" value="Noodle" src="images/Noodle.jpg" height="290" width="333">
<input type="image" name="product" value="Rice" src="images/Rice.jpg" height="290" width="333">
<input type="image" name="product" value="tofu" src="images/tofu.jpg" height="290" width="333">
</form>
buy.php:
<?php
$product = $_POST["product"];
echo "You have ordered a bowl of ". $product . '!' . " Do you need to get extra beverages?"; ?>
<div>
<form action="main_menu.php" method="GET">
<input type="submit" name="SUBMIT" value="NO">
<h3> Choose extra Menu </h3>
<form action="extra_menu.php" method="GET"> `
<table bgcolor="#B0D8E2" border="0" cellpadding="2" width="180">
<tr> <td valign="middle">
<input type="image" name="name" value="dumplings" src="images/dumplings.jpg" height="300" width="300">
</td>
</tr>
</table>
<table bgcolor="#B0D8E2" border="0" cellpadding="2" width="180">
<tr>
<td valign="middle">
<input type="image" name="name" value="cayenne" src="images/cayenne.jpg " height="300" width="300">
</td></tr>
</table>
main_menu.php:
<?php
echo $product . "your main product will be sent soon!";
?>
extra_menu.php:
<?php
echo "you have ordered". htmlspecialchars($_GET["name"]) . '!' . " Please wait a moment!";
?>
Только на main_menu.php я получил уведомление: неопределенная переменная: продукт
я когда-либо пытался добавить $product=$_POST["product"];
но все еще неопределенная переменная x_x
почему переменная, которую я определил до не может распознать? 0w0
Это очень просто.
Вы должны проверить, существует ли этот ключ массива в суперглобальном элементе $ _POST, прежде чем устанавливать его, иначе установите его на что-то другое.
$product = isset( $_POST['product'] ) ? $_POST['product'] : false;
Используя вышеупомянутую троичную, когда вы не разместили product variable
затем он назначит ему значение false
,
Затем вы можете проверить, прежде чем эхо $product
проверяя значение.
if (FALSE !== $product){
echo $product;
}
home.php
<html>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data"/>
<input type="text" name="product[]" value="Noodle"/>
<input type="image" name="productImg[]" src="images/Noodle.jpg" height="290" width="333">
<input type="text" name="product[]" value="Rice"/>
<input type="image" name="productImg[]" src="images/Rice.jpg" height="290" width="333">
<button type="submit" name="submit" value="submit">Submit</button>
</form>
</body>
</html>
buy.php
<?php
$products = $_POST["product"];
foreach($products as $product) {
echo "You have ordered a bowl of ". $product . '!' . " Do you need to get extra beverages?<BR/>";
}
?>
<div>
<form action="main_menu.php" method="GET">
<input type="submit" name="SUBMIT" value="NO">
</form>
</div>