我是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"];