php菜鸟遇到了问题,希望能有老鸟帮帮忙解决! 在index.php中的代码
<?php$tireqty=$_POST['tireqty'];$oilqty=$_POST['oilqty'];$sperkqty=$_POST['sperkqty']...
<?php
$tireqty=$_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sperkqty = $_POST['sperkqty'];
?>
<form action="processorder.php"method="post">
可是运行显示
Notice: Undefined index: tireqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 3
Notice: Undefined index: oilqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 4
Notice: Undefined index: sperkqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 5
求帮助 展开
$tireqty=$_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sperkqty = $_POST['sperkqty'];
?>
<form action="processorder.php"method="post">
可是运行显示
Notice: Undefined index: tireqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 3
Notice: Undefined index: oilqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 4
Notice: Undefined index: sperkqty in D:\xampp_win32_1.8.0\xampp\htdocs\index1.php on line 5
求帮助 展开
4个回答
展开全部
首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。
方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
方法4 :做判断:isset($_GET["page"]) if-else判断
或者加上''@''表示这行如果有错误或是警告不要输出 如:@$page=$_GET["page"]
方法5:file1.php文件把$xx变量付一个值,用post传递给file2.php, 如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!
file2.php里可以这样 if(!isset($xx)) $xx="";
方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
方法4 :做判断:isset($_GET["page"]) if-else判断
或者加上''@''表示这行如果有错误或是警告不要输出 如:@$page=$_GET["page"]
方法5:file1.php文件把$xx变量付一个值,用post传递给file2.php, 如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!
file2.php里可以这样 if(!isset($xx)) $xx="";
展开全部
是因为你的表单和提交数据处理是同一个PHP文件,当浏览这个PHP文件时还没有填写表单进行数据提交,你可以在获取数据前先判断一下。
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
$tireqty=$_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sperkqty = $_POST['sperkqty'];
}
另外Notice信息可以修改PHP配置进行屏蔽,不影响代码运行。自己百度修改配置的方法。
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
$tireqty=$_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sperkqty = $_POST['sperkqty'];
}
另外Notice信息可以修改PHP配置进行屏蔽,不影响代码运行。自己百度修改配置的方法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报错的是index1.php,所以先看看你在哪里引用了index1.php。感觉你的路径貌似没有写对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询