PHP文件之间的消息
我有两个PHP文件,PHP文件之间的消息,php,mysql,echo,Php,Mysql,Echo,我有两个PHP文件,index.PHP和insert.PHP index.php-用于发送数据的表单和按钮 insert.php-接收表单的值以将它们插入数据库,并且它可以工作 当我重定向到index.php时,它会显示一条成功的消息 我在index.php中有以下代码来显示消息: <?php $mensaje=$_GET['mensaje']; if($mensaje=="") { } else { echo "
index.PHP
和insert.PHP
-用于发送数据的表单和按钮index.php
-接收表单的值以将它们插入数据库,并且它可以工作insert.php
index.php
时,它会显示一条成功的消息
我在index.php
中有以下代码来显示消息:
<?php
$mensaje=$_GET['mensaje'];
if($mensaje=="")
{
}
else
{
echo "¡Registro exitoso!";
}
?>
如何仅在插入后显示消息?如下所示:
$mensaje = isset($_GET['mensaje']) ? $_GET['mensaje'] : "";
这样一来,$mensaje就永远不会被定义了
三元运算符的工作方式如下:
$mensaje = if($_GET['mensaje'] exists) then $mensaje = $_GET['mensaje'], else $mensaje = "";
这就像做:
if(isset($_GET['mensaje'])){
$mensaje = $_GET['mensaje'];
}
else
$mensaje = "";
}
有关三元运算符的更准确信息:
:
有关函数“isset”的信息:
像这样:
$mensaje = isset($_GET['mensaje']) ? $_GET['mensaje'] : "";
这样一来,$mensaje就永远不会被定义了
三元运算符的工作方式如下:
$mensaje = if($_GET['mensaje'] exists) then $mensaje = $_GET['mensaje'], else $mensaje = "";
这就像做:
if(isset($_GET['mensaje'])){
$mensaje = $_GET['mensaje'];
}
else
$mensaje = "";
}
有关三元运算符的更准确信息:
:
有关函数“isset”的信息:
发生这种情况是因为您的
$\u GET['mensaje']
不仅是空的,而且根本不存在。要解决此问题,请更换
$mensaje = $_GET['mensaje'];
借
因此,如果
$\u GET['mensaje']
为空或未设置,则分配一个空字符串。发生这种情况是因为$\u GET['mensaje']
不仅为空,而且根本不存在。要解决此问题,请更换
$mensaje = $_GET['mensaje'];
借
因此,如果
$\u GET['mensaje']
为空或未设置,则分配一个空字符串”
。$mensaje是否真的为空(如您的if条件所示),或者它是否仅在$\u GET中定义或未定义(如您的文本描述所示)?如果是后者,则您的解决方案是测试存在性,而不是内容:
<?php
if( isset($_GET['mensaje']) )
{
echo "¡Registro exitoso!";
}
else
{
}
?>
isset()是一种语言构造,而不是函数。这就是为什么可以使用它来测试数组索引的存在性,而不必在索引不存在时抛出“未定义索引”通知的原因
提示(只是为了完整):如果数组元素的值为NULL,则isset()也将返回False。但是在$GET的情况下,这是不相关的,因为它总是以独占方式包含字符串值。是否$mensaje真的是空的(如您的if条件所示),或者它只是在$GET中定义的还是未定义的(如您的文本描述所示)?如果是后者,则您的解决方案是测试存在性,而不是内容:
<?php
if( isset($_GET['mensaje']) )
{
echo "¡Registro exitoso!";
}
else
{
}
?>
isset()是一种语言构造,而不是函数。这就是为什么可以使用它来测试数组索引的存在性,而不必在索引不存在时抛出“未定义索引”通知的原因
提示(只是为了完整):如果数组元素的值为NULL,则isset()也将返回False。但是这在$GET的情况下是不相关的,因为它总是只包含字符串值。这是一个很好的答案,但请向OP提供有关三元运算符的信息。非常好!它起作用了!太感谢你了!这是一个很好的答案,但请向OP提供有关三元运算符的信息。非常好!它起作用了!太感谢你了!