需要帮助查找简单php中的错误吗

需要帮助查找简单php中的错误吗,php,Php,我已经试了大约2个小时了,但我找不到错误。一个变量从html表单传递到此页面,我正在尝试为单词“hospitol”创建一个过滤器,并将其重新拼写为“hospital”。这个错误可能很小,但我找不到。任何帮助都将不胜感激 <?php if ($_POST["location"] == "hospitol") function convertSpace($string){ return str_replace("Hospitol", "Hospital", $stri

我已经试了大约2个小时了,但我找不到错误。一个变量从html表单传递到此页面,我正在尝试为单词“hospitol”创建一个过滤器,并将其重新拼写为“hospital”。这个错误可能很小,但我找不到。任何帮助都将不胜感激

<?php
if ($_POST["location"] == "hospitol") 
    function convertSpace($string){
        return str_replace("Hospitol", "Hospital", $string);
    }
    $string = $_POST["location"];
    echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace"));
else
    $location=$_POST["location"];
?>

注意:apache引用的行不正确,因为我从较大的文件中删除了这一行。

我不认为您可以在if语句中声明函数。将{}用于if并将函数移出。

我认为不能在if语句中声明函数。将{}用于if并将函数移出。

此代码的结构不正确,您是在单行条件后定义函数。为了清楚起见,你应该使用{}括号来正确地围绕你的陈述。函数也应该在开始时定义

<?php
function convertSpace($string){return str_replace("Hospitol", "Hospital", $string);}
if ($_POST["location"] == "hospitol") 
{
  $string = $_POST["location"];
  echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace"));
}
else
{
  $location=$_POST["location"];
}
?>

此代码的结构不正确,您是在单行条件后定义函数。为了清楚起见,你应该使用{}括号来正确地围绕你的陈述。函数也应该在开始时定义

<?php
function convertSpace($string){return str_replace("Hospitol", "Hospital", $string);}
if ($_POST["location"] == "hospitol") 
{
  $string = $_POST["location"];
  echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace"));
}
else
{
  $location=$_POST["location"];
}
?>

if-else条件的{}开始关闭标记在哪里? 你的syantax错了,应该是

    <?php
         if ($_POST["location"] == "hospitol") {
         function convertSpace($string){return str_replace("Hospitol", "Hospital", $string);
         $string = $_POST["location"];
         echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace")); }
        else {
               $location=$_POST["location"]; 
             }
 ?>

if-else条件的{}开始关闭标记在哪里? 你的syantax错了,应该是

    <?php
         if ($_POST["location"] == "hospitol") {
         function convertSpace($string){return str_replace("Hospitol", "Hospital", $string);
         $string = $_POST["location"];
         echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace")); }
        else {
               $location=$_POST["location"]; 
             }
 ?>




请检查您的if条件,这是错误的,甚至在if条件下调用函数不是一个好的做法。

请检查您的if条件,这是错误的,甚至在if条件下调用函数不是一个好的做法。

请先阅读手册,了解基本的php语法。等等。您是否正在检查$_POST[“location”]中的值“hospitol”,如果找到它,将其替换为“hospital”?@user978122这正是我正在做的。请先阅读手册,了解基本的php语法。等等。你是在检查$_POST[“location”]中的“hospitol”值,并在找到时将其替换为“hospital”吗?@user978122这正是我正在做的。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。谢谢!就这样!对不起,我已经写了一整天了,不知什么原因我看不到。