php怎么定义索引,PHP未定义的索引/变量
我使用以下代码得到以下错误:
注意:未定义的变量:第35行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project.php中的错误
代码:
$clicked = false;
if($clicked == false && isset($_POST['submit'])) {
if ($_POST['label'] == '') {
echo "
You must enter in a label!
";
$error = true;
}
if ($_POST['url'] == '') {
echo "
You must enter in a url!
";
$error = true;
}
if ($_POST['status'] == '') {
echo "
You must enter in a status (0 or 1)!
";
$error = true;
}
}
if ($error != true) {
if (isset($_POST['submit']) && $_POST['submit'] == '1' ) {
$query = "INSERT INTO nav (label, url, target, status, position) VALUES ('$_POST[label]', '$_POST[url]', '$_POST[target]', $_POST[status], $_POST[position])";
$result = mysqli_query($dbc, $query);
if ($result) {
echo "
You've added a new navigation link!
";
}
else {
echo "
An error has occured!
";
echo mysqli_error($dbc);
echo '
'.$query.'
';
}
$clicked = true;//submit button replaced
}
}
?>
Navigation
*Required Fields
*Label:
Position:
*URL:
Target:
*Status:
if ($clicked == false) {
echo '
Add Navigation Link
';
}
else {
echo '
Do Another
';
}
?>
当我做出以下更改时:
if($clicked == false && $_POST['submit'] == "1") {
if ($_POST['label'] == '') {
echo "
You must enter in a label!
";
$error = true;
}
if ($_POST['url'] == '') {
echo "
You must enter in a url!
";
$error = true;
}
if ($_POST['status'] == '') {
echo "
You must enter in a status (0 or 1)!
";
$error = true;
}
}
我收到这些错误:
注意:未定义的索引:在第18行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project.php中提交
&
注意:未定义的变量:第35行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project.php中的错误
很明显,名称“提交”的按钮不会因任何原因被“看到”;我相信 . 这对我来说有点意义,有点......如果我没有弄错:php从头到尾以线性方式读取,并且因为表单在if语句之下,所以索引还不存在 . 我认为这进一步证实了这样一个事实:一旦我单击提交按钮,所有错误都会消失,因此执行if语句中的if语句的错误(echo)语句 .
这令人难以置信 . 这也不起作用......
if(isset($_POST['submit']) && $_POST['submit'] == '1') {
if (isset($_POST['label']) && $_POST['label'] == '') {
echo "
You must enter in a label!
";
$error = true;
}
if (isset($_POST['url']) && $_POST['url'] == '') {
echo "
You must enter in a url!
";
$error = true;
}
if (isset($_POST['status']) && $_POST['status'] == '') {
echo "
You must enter in a status (0 or 1)!
";
$error = true;
}
}
...在以前版本的代码中,isset和"is equal to"的组合用于if语句's conditions, solved the Unidentified index problem, as it pertained to the $_POST[' submit '], here' s代码:ps:因为它属于这个特定的代码块,以下链接的伙伴tutorial尽管我和他做了完全相同的事情,但我正在跟随它,并没有出现任何这些错误 .
$clicked = false;
if (isset($_POST['submit']) && $_POST['submit'] == '1' ) {
$query = "INSERT INTO nav (label, url, target, status, position) VALUES ('$_POST[label]', '$_POST[url]', '$_POST[target]', $_POST[status], $_POST[position])";
$result = mysqli_query($dbc, $query);
if ($result) {
echo "
You've added a new navigation link!
";}
else {
echo "
An error has occured!
";
echo mysqli_error($dbc);
echo '
'.$query.'
';
}
$clicked = true;//submit button replaced
}
?>
Navigation
*Required Fields
*Label:
Position:
*URL:
Target:
*Status:
if ($clicked == false) {
echo '
Add Navigation Link
';
}
else {
echo '
Do Another
';
}
?>
再次,这工作得很好,没有错误 . 那么为什么我在我发布的第一个代码块中得到了undefine变量错误?未定义的变量是由于后续的if语句未能执行而导致的,这就是我假设与索引问题有关的问题,但是,错误并没有反映出来!
当我用$ clicked == false替换条件时,如下所示:
$clicked = false;
if($clicked == false) {
if ($_POST['label'] == '') {
echo "
You must enter in a label!
";
$error = true;
}
if ($_POST['url'] == '') {
echo "
You must enter in a url!
";
$error = true;
}
if ($_POST['status'] == '') {
echo "
You must enter in a status (0 or 1)!
";
$error = true;
}
}
我得到了这三个未定义的索引错误ALONG WITH BLOODY CODE,它显然成功执行,尽管三个索引被认为是未定义的:
注意:未定义的索引:第20行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project4.php中的标签您必须输入标签!
注意:未定义的索引:第24行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project4.php中的url你必须输入一个url!
注意:未定义的索引:第28行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Forms和Databases \ project4.php中的状态您必须输入状态(0或1)!
php怎么定义索引,PHP未定义的索引/变量相关推荐
- ajax提交$未定义,$ .ajax POST未定义的索引
提前为任何错误道歉.这是我在StackOverflow上的第一篇文章. 所以基本上我有一个php函数.里面是一个带有变量的jQuery点击功能,我将保存点击元素的文本.我试图通过$ .ajax函数将该 ...
- 使用PHP的“注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量”
我正在运行PHP脚本,并继续收到如下错误: 注意:第10行上C:\\ wamp \\ www \\ mypath \\ index.php中的未定义变量:my_variable_name 注意:未定义 ...
- VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法
VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法 http://hi.baidu.com/programpad/blog/item/5e479f4dfd5 ...
- php不发送referer,php – 注意:未定义的索引:HTTP_REFERER
注意:未定义的索引:HTTP_REFERER $http_referer = $_SERVER ['HTTP_REFERER'] 我使用这个从教程,它看起来不错 代码也从包含文件中调用它 我该怎么改? ...
- 未定义数组索引:prepay_id
问题:接口报错 未定义数组索引:prepay_id 解决办法:检查商户配置是否正确
- matlab 函数 未定义,matlab一直说我未定义函数或变量x怎么办?
你有没有给x赋值?没有的话,函数g(x)没法调用参数x就出错了.例如试试:12x = 1:10;g(x)www.mh456.com防采集. 首先你这个函数写的是2113没问题,我感觉你的5261基础不 ...
- 未定义的索引 php中_php的未定义索引如何解决
通常出现未定义的索引问题是由于数组没有这个值造成的,数组分为关联数组和索引数组,索引数组是数字下标:关联数组是键值下标. $POST['id']之所以报未定义索引是因为$POST这个数组里没有包含下标 ...
- MATLAB报错:未定义函数或变量
出现这种错误一般是因为定义的函数和当前的工作环境不在一块导致. 一般情况MATLAB工作环境默认为C盘,但我们有时候会将自己编写的函数放在其他盘.当我们调用这个函数是就会出现 未定义函数或变量:''x ...
- MATLAB中未定义函数或变量”的问题
MATLAB的M文件分为两种:一种为脚本文件,另一种为函数文件. 脚本文件很简单,就是由一堆命令构成的,里面第一行不是 function 开头,这种文件比如是encrypt.m编写好后直接点F5或者运 ...
最新文章
- 3.2.1 虚拟内存的基本概念
- 【机器视觉】 assign_at算子
- django防止csrf跨域伪造攻击
- python利用cookie模拟登录
- 【OpenCV】OpenCV函数精讲之 -- 多通道图像混合
- ActiveRecord 模式杂谈
- bzoj1951 [Sdoi2010]古代猪文 lucas+CRT+exgcd
- nginx源码包安装
- 基于stm32单片机外文文献_(强烈推荐)基于stm32的温度控制毕业论文设计
- 使用PDFObject添加将本地磁盘pdf文件在前端页面展示
- 浙大 PAT 甲级 1075 PAT Judge
- 软件测试技术课后习题:第4章白盒测试-广东高等教育出版社,主编杨胜利
- ps图层混合模式的含义
- 贝叶斯公式的对数似然函数_最大似然法与似然函数
- python|爬虫|爬取豆瓣自己账号下的观影记录并可视化
- 【语音唤醒】MDTC:Multi-scale dilated temporal convolutional network
- 网页设计有难题?12款网页设计模板给你灵感!
- EPUB、CAJ 、PDF 格式的区别,有什么好用的IOS手机epub阅读器
- Charles抓包工具安装教程
- 网易校招,网络运维工程师——满满的干货点