我试图让echo语句在按下“提交”按钮时运行。我有一个提交按钮的名称,并且在if语句中使用了该名称,但是当我按下提交按钮时,代码未运行。预先感谢。
<!DOCTYPE html>
<!-- Week3_Landis.php -->
<!-- Jul 3, 2018 -->
<html>
<head>
<title>Lab3 Landis</title>
</head>
<body>
<table border = "1">
<form>
<tr><td><h1>Welcome to the Diamond Maker!</h1></td></tr>
<tr><td>Enter the size of your diamond: <input type="number" name="diamondSize"></td></tr>
<tr><td><input type="submit" name="submit" value="Submit"></td></tr>
</form>
<tr><td>
<?php
// Row to create diamond
if (isset($_POST['submit'])) {
echo "stuff";
} // End if
?>
</td></tr>
</table>
</body>
</html>
答案 0 :(得分:3)
您缺少html表单标签的一个/两个理想参数。因为PHP使用服务器来处理信息,所以您的表单必须转到服务器并返回,因此需要在起始表单标签中执行以下操作和方法:
<form action="/YOUR_PAGE.php" method="post">
这样,当您单击“提交”时,表单便知道使用post方法发送信息,并将相同的信息返回到正确的页面。
答案 1 :(得分:2)
默认的提交方法是GET
,而不是POST
。使用<form method="post">
。
答案 2 :(得分:1)
您的<form>
标签没有action
或method
。您没有POST
进行任何操作。
<form method="POST">