2016-05-27 1 views
1

Привет Я новичок в PHP и тестирование некоторых кодов я получаю сообщение об ошибке неопределенной функцииЯ получаю ошибку вызова к неопределенной функции

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
</head> 
 
<body> 
 

 
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
 
\t <input type="text" placeholder="type your full name" name="fullname"> 
 
\t <input type="submit" name="submit" value="submit"> 
 
</form> 
 

 
<?php 
 
\t $getName = "" ; 
 
\t if ($_SERVER["REQUEST_METHOD"] == "POST") { 
 
\t \t $getName = "hello ".test_input($_POST['fullname']); //Fatal error: Call to undefined function test_input() in C:\xampp\htdocs\ctPHP.php on line 15 
 
\t 
 
\t function test_input($data) { 
 
\t \t $data = trim($data); 
 
\t \t $data = stripslashes($data); 
 
\t \t $data = htmlspecialchars($data); 
 
\t \t return $data; 
 
\t } 
 
\t } 
 
\t echo $getName; 
 
?> 
 

 
</body> 
 
</html>

мне было интересно, как решить эту проблему, я хочу повторить введенное имя в текстовом поле, как решить эту проблему.

+0

Какая ошибка возникает у вас? Поместите над кодом '>' перед тем, чтобы выделить, пожалуйста. –

ответ

1

Просто нужно эхо после создания функции.

Сначала создайте функцию test_input(), затем используйте ее после объявления/защиты.

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    <input type="text" placeholder="type your full name" name="fullname"> 
    <input type="submit" name="submit" value="submit"> 
</form> 

<?php 
    $getName = "" ; 
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     function test_input($data) { 
      $data = trim($data); 
      $data = stripslashes($data); 
      $data = htmlspecialchars($data); 
      return $data; 
    } 
     $getName = "hello ".test_input($_POST['fullname']); //Fatal error: Call to undefined function test_input() in C:\xampp\htdocs\ctPHP.php on line 15 


    } 
    echo $getName; 
?> 

</body> 
</html> 
+0

спасибо @Ruchish Parikh это работает – theweebokid

+0

принять ответ, если это полезно. :) @ user6271151 – RJParikh