PHP if(){}没有回应从html获得的变量

时间:2013-09-22 13:51:06

标签: php html get gettype

我所需要的只是: 1.按“提交”按钮后,使vars运行并使用返回值。 2.理解为什么我不能回显函数返回值;

PHP功能:

function check_if_numbers($x, $y)
{   
        $permission =0;
        if((gettype($x)==gettype($y))&&(gettype($x)=="integer")) {return 1;}
        else {return 0;}
}

PHP代码

<?php
    if( isset($_GET['submit']) )
    {
        $x = htmlentities($_GET['x']);
        $y = htmlentities($_GET['y']);
        $permission_token=check_if_numbers($x, $y);
        echo $permission_token;
    }
?>

HTML

<form action="" method="get">
Determine X = <input name='x' id='x' type="text" size="1"></br>
Determine Y = <input name='y' id='y' type="text" size="1"></br>
<font size=2 >Input only integers</font>
<input type="submit" value="submit">

3 个答案:

答案 0 :(得分:2)

您忘记为提交按钮命名,这就是为什么$_GET['submit']永远不会设置的原因:

<input type="submit" value="submit" name="submit" />   

删除这些结束</input> - 它们都不正确。

答案 1 :(得分:1)

当您致电c而不是chek_if_numbers时,check_if_numbers会丢失。

答案 2 :(得分:-1)

  

2理解为什么我无法回显函数返回值;

对于旧版本的PHP(我认为4.3之前),PHP将回零(即echo(0);)为布尔值false而不是0,因此它不会在屏幕上显示任何内容。