将表单数据转换为php变量

将表单数据转换为php变量,php,forms,Php,Forms,我在index.html页面上有一个基本表单,要求输入用户输入的号码。见下文: <html> <form action="display.php" method="post"> Number: <input type="text" name="number"> <input type="submit"> </form> </html> <?php $number = $_POST["number"]; fu

我在index.html页面上有一个基本表单,要求输入用户输入的号码。见下文:

<html>    
<form action="display.php" method="post">
Number: <input type="text" name="number">
<input type="submit">
</form>
</html>
<?php
$number = $_POST["number"];

function numbercheck($number) {
//if else statements
}

numbercheck();
?>

编号:
然后,php文件将根据函数中的if-else语句检查该数字,并回显该数字是否有效。如下所示:

<html>    
<form action="display.php" method="post">
Number: <input type="text" name="number">
<input type="submit">
</form>
</html>
<?php
$number = $_POST["number"];

function numbercheck($number) {
//if else statements
}

numbercheck();
?>


所以我的问题是,这是将表单数据分配给php变量以便在函数中使用的正确方法,还是我完全错了。

只需将$number传递给函数:

<?php
$number = $_POST["number"];
numbercheck($number);


function numbercheck($number) {
//if else statements
}
?>
$number = $_POST["number"];

numbercheck($number);

function numbercheck($number) {
    //if else statements

return true;
}


如我在注释中所述,您需要将变量传递给函数:

<?php
$number = $_POST["number"];
numbercheck($number);


function numbercheck($number) {
//if else statements
}
?>
$number = $_POST["number"];

numbercheck($number);

function numbercheck($number) {
    //if else statements

return true;
}

在PHP代码中,必须将
$number
变量传递给函数。像这样:

<?php
   $number = $_POST["number"];

   // this is only declaration, not call
   function numbercheck($number) {
      //if else statements && return your answer
   }

   //here you are calling your function and displaying it on page
    echo numbercheck( $number );
?>

以下是在php中获取发布数据变量的正确方法,在将
$\u POST['number']
分配给变量之前,这将防止出现未定义的错误

<?php
$number='';
if(!empty($_POST["number"]))
{
    $number = $_POST["number"];
    numbercheck($number);
}


function numbercheck($number) 
{
//if else statements
}
?>
在第二个文件
index.php

<?php 
include('class.php');
$Numbers = new Numbers; ///Here we have created new object

if(!empty($_POST["number"]))
{
    $number = $_POST["number"];
    $Numbers->numbercheck($number); ///access member function 
}
?>


您还需要将变量传递给函数调用并返回一些内容。您需要像这样传递它:
numbercheck($numbertocheck)
应该将post变量传递给调用函数
isset($\u post[“number”])&&
,这是不需要的<代码>!空($\u POST[“number”])就足够了。是的,不需要同时使用这两个选项。我现在已经试过了,只有
空的
就足够了。。感谢@Fred ii您在
numbercheck()
函数中所写的内容@davidjust会问,但是如果我想把它改成一个类来调用另一个php文件,我该如何编辑上面的代码呢?