Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件之间的消息_Php_Mysql_Echo - Fatal编程技术网

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 "

我有两个PHP文件,
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提供有关三元运算符的信息。非常好!它起作用了!太感谢你了!