当前位置: 首页 > 知识库问答 >
问题:

试图将值传递给ISSET条件,但出现错误

曾景龙
2023-03-14

我已经创建了一个PHP脚本,如果使用该脚本,它总是去其他条件,我不知道为什么它不去其他条件。

  <?php
   require_once  'db_functions.php';
   $db = new DB_Functions();
   $response = array();

   $phone="1234";
   $name="Test";
   $birthdate="1994-01-01";
   $address="123 M";

    if(isset($_POST['phone']) &&
    isset($_POST['name']) &&
    isset($_POST['birthdate']) &&
    isset($_POST['address']))


   {
    echo "Hello World 1";

    $phone = $_POST['phone'];
    $name = $_POST['name'];
    $birthdate = $_POST['birthdate'];
    $address = $_POST['address'];

    echo "Hello World 2";

   }

   else{

    echo "Hello";
    $response["error_msg"] = "Required parameter 
    (phone,name,birthdate,address) is missing!";
    echo json_encode($response);
    }
    ?>

输出:

_msg“:”缺少必需的参数(电话、姓名、生日、地址)!"}

如果传递了该值,则应转到If条件而不是else条件。

已尝试的选项

尝试以下选项,但我得到空值:

$test=$_POST['phone'];回声“嘿……”$测验

echo isset($_POST['phone']);

使用的URLhttps://www.aaa.ccc/php/register.php?phone=232

共有1个答案

山煜祺
2023-03-14

您正在使用GET方法传递url中的参数,而不是POST,因此您需要:

 <?php
   require_once  'db_functions.php';
   $db = new DB_Functions();
   $response = array();

   $phone="1234";
   $name="Test";
   $birthdate="1994-01-01";
   $address="123 M";

    if(isset($_GET['phone']) &&
    isset($_GET['name']) &&
    isset($_GET['birthdate']) &&
    isset($_GET['address']))


   {
    echo "Hello World 1";

    $phone = $_GET['phone'];
    $name = $_GET['name'];
    $birthdate = $_GET['birthdate'];
    $address = $_GET['address'];

    echo "Hello World 2";

   }

   else{

    echo "Hello";
    $response["error_msg"] = "Required parameter 
    (phone,name,birthdate,address) is missing!";
    echo json_encode($response);
    }
    ?>
 类似资料:
  • 我一直试图从一个对象数组填充一个JTable,但是什么也没有显示出来。下面是填充表的方法代码。system.out.println使我能够检查数据是否正确传递,变量中是否有值。这是来自界面的: 即使来自接口的数据显示在控制台中,也只显示表头。如果有人能解决如何正确地将数据值传递给JTable,那就太棒了!

  • 问题内容: 我正在尝试从Java代码怪胎中为我的首选示例之一修复线程错误。 这是代码: RetrieveFeedTask: 做到无误的最佳方法是什么?当前正在显示Toast错误(?)。 问题答案: 您无法在中做任何事情。因此,您不能在那里显示一个。您需要将此移动到其他地方。可能 你可以调用,并显示在或到并显示它。您还可以选择将数据发送回方法 异步任务

  • 我需要你的帮助,在这个特殊的问题上,我想传递一个隐藏输入类型的值。jsp程序到servlet程序 我现在做的基本上是这样的 从servlet中我得到了值 它没有打印任何想法。jsp表单方法是post,servlet方法是doPost 有什么想法为什么它不传递参数吗?

  • 问题内容: 在我的RCP应用程序中,左侧有一个用于导航的视图,右侧有一个用于视图的文件夹。透视图看起来像这样: 我想根据用户在导航树中选择的内容打开不同的视图。认为这并不难。我的导航树视图: 这似乎很好。仅有一个小问题:我需要以某种方式将对象(例如,selectedItem)传递给我的视图,以使用户与其内容进行交互。我怎么做? 我看到了一些示例,其中一些同事编写了自己的视图,并将其放置在右侧。然后

  • 我使用Node:4.8.0/6.11.0, npm: 2.15.11在Windows 8.1环境。 先决条件: 我安装了可视化构建工具(http://landinghub.visualstudio.com/visual-cpp-build-tools) 问题是:当我运行npm I buffertools时,出现了一个MSB4102错误 有什么想法吗?

  • 我正试图通过cmd启动logstash。我有正确的目录,但是当我输入命令启动它时,它会出现以下错误(见图中所示): 请帮帮我。