两个PHP文件之间传递POST变量运行异常问题求助
问题根因
PHP 变量规则为大小写敏感,你在代码前半段接收POST参数时定义的变量是 $cookie(首字母小写),但在Heredoc语法输出订单表格的位置错误写为了 $Cookie(首字母大写),程序找不到对应变量就会抛出未定义变量的警告。
修复方案
- 核心修复:将order.php中表格行的
<td>$Cookie</td>修改为<td>$cookie</td>,即可直接解决报错。 - 可选优化(避免衍生问题):
- 增加POST参数存在性校验,避免用户直接访问order.php时抛出异常:
// 放在order.php代码最开头 if (!isset($_POST['bread'], $_POST['cookie'])) { header('Location: 你的表单页文件名'); exit; }
- 给接收的参数添加强制类型转换,避免非数值输入导致计算错误:
$bread = (float)$_POST['bread']; $cookie = (float)$_POST['cookie'];
- 按你已知的优化点,将前端输入框的
type="text"替换为type="number",限制前端只能输入数值,降低非法输入概率。
内容的提问来源于stack exchange,提问作者Asaca Fernandez
相关产品推荐
相关产品推荐

