将数据表单转换为php变量

时间:2016-05-16 13:34:49

标签: php forms

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

<html>    
<form action="display.php" method="post">
Number: <input type="text" name="number">
<input type="submit">
</form>
</html>

然后,php文件将检查函数中if else语句的数字,如果有效数字则返回echo。如下所示:

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

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

numbercheck();
?>

所以我的问题是,这是将表单数据分配给php变量的正确方法,这样它就可以在函数中使用,或者我完全做错了。

4 个答案:

答案 0 :(得分:2)

只需将$ number传递给函数:

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


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

答案 1 :(得分:1)

在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 );
?>

答案 2 :(得分:1)

以下是在php中获取发布数据变量的正确方法,在将$_POST['number']分配给变量之前使用isset()empty(),这样可以防止出现未定义的错误.. < / p>

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


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

要将其更改为类并在另一个文件中调用函数的第二个选项,然后

class.php文件中:

<?php
   class Numbers {

      /* Member function*/
      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 
}
?>

答案 3 :(得分:0)

正如我在评论中所述,您需要将变量传递给函数:

$number = $_POST["number"];

numbercheck($number);

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

return true;
}