点击提交后,表单似乎失去了价值.我使用xampp作为web服务器


forms seem to loose value upon clicking submit. im using xampp as a web server

我是php的新手,我就是想不通。当我点击提交时,它会返回这些错误:

Notice: Use of undefined constant ‘tireqty’ - assumed '‘tireqty’' in C:'xampp'htdocs'amit'process.php on line 6
Notice: Undefined index: ‘tireqty’ in C:'xampp'htdocs'amit'process.php on line 6
Notice: Use of undefined constant ‘oilqty’ - assumed '‘oilqty’' in C:'xampp'htdocs'amit'process.php on line 7
Notice: Undefined index: ‘oilqty’ in C:'xampp'htdocs'amit'process.php on line 7
Notice: Use of undefined constant ‘plugqty’ - assumed '‘plugqty’' in C:'xampp'htdocs'amit'process.php on line 8
Notice: Undefined index: ‘plugqty’ in C:'xampp'htdocs'amit'process.php on line 8

这是我的密码。

HTML:

<!DOCTYPE html>
<html>
<body>
<form action=process.php method=”post”>
<label for="tire">Tire</label>
<input type="text" name="tireqty" id="tire"/><br/>
<label for="oil">Oil</label>
<input type="text" name="oilqty" id="oil"/><br/>
<label for="plug">Plugs</label>
<input type="text" name="plugqty" id="plug"/><br/>
<input type="submit" value="submit"/>
</form>
</body>
</html>

PHP:

<?php
$tireqty = $_POST[‘tireqty’];
$oilqty = $_POST[‘oilqty’];
$plugqty = $_POST[‘plugqty’];
?>

在_POST数组中似乎使用了智能引号而不是常规引号,这可能是问题的根源。顺便说一句,最好总是引用HTML5属性值,所以应该说-action="process.php"

让我先解释一下发生了什么,然后告诉你如何修复它。

如果你看到你得到的第一个错误,它会说:

Notice: Use of undefined constant ‘tireqty’ - assumed '‘tireqty’' in C:'xampp'htdocs'amit'process.php on line 6

这本身告诉您PHP正在尝试检查不存在的索引‘tireqty’。实际存在的是tireqty。同样的事情也发生在这三种说法中。发生这种情况的原因是‘’''""不同。PHP将它们视为一个字符串,如果它存在,那么您应该定义类似define ‘tireqty’ = 'some value'的东西。

所以,你的新代码将是

$tireqty = $_POST["tireqty"];
$oilqty = $_POST["oilqty"];
$plugqty = $_POST["plugqty"];