我的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变量的正确方法,这样它就可以在函数中使用,或者我完全做错了。
答案 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;
}