【问题标题】:PHP fixing undefined error with echo instead? But does not work [duplicate]PHP用回声修复未定义的错误?但不起作用[重复]
【发布时间】:2021-05-14 10:28:18
【问题描述】:

我正在通过带有单选框和文本区域的表单插入和更新一些值。 基本上查询工作正常,但如果用户没有选择任何单选框或将文本区域留空,我希望弹出错误消息,而不是未定义的真正 php 错误....等等等等.

很抱歉这个奇怪的布局,但是这个文本编辑器在编辑时超级有问题..

    $var1 = $_POST['var_1'];
    $var2 = $_POST['var_2'];
    $var3 = $_POST['var_3'];
    

    if(isset($_POST['button_name'])) {
    
    if(query1 && query2) {
      echo "Successfully inserted and updated"</h3>";
    } elseif(empty($var1) && empty($var2) && empty($var3)) {
      echo "not selected. Please Try Again"</h3>";
    } else {
      echo "failed to sent cause of query issue";
    }
} else {
    echo "nothing was selected";
}

【问题讨论】:

    标签: php html database server client


    【解决方案1】:

    首先检查变量是否已定义,然后将它们设置为它们的值:

    $var1, $var2, $var3;
    
    if(issset($_POST['var_1']) && isset($_POST['var_2']) && isset($_POST['var_3']) && isset($_POST['button_name'])) {
      $var1 = $_POST['var_1'];
      $var2 = $_POST['var_2'];
      $var3 = $_POST['var_3'];
    } else {
      echo "Your custom error message";
    }
    

    或者,您可以使用 try 和 catch:

    try {
      $var1 = $_POST['var_1'];
      $var2 = $_POST['var_2'];
      $var3 = $_POST['var_3'];
      $_POST['button_name'];
    } catch {
      echo "Your custom error message";
    }
    

    【讨论】:

    • 按钮呢?
    • 同样的方法也可以。
    • 非常感谢!它奏效了。
    • 很高兴为您提供帮助!考虑将答案标记为已接受。
    • 可能你在提问之前没有对你的问题进行彻底的搜索。
    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多