Функция PHP не работает - PullRequest
1 голос
/ 29 мая 2011
<?php
$name = $_POST['name'];
$namecheck  = namecheck($name);

    function namecheck($name){

            if(strlen($name)>0)
            {
                return TRUE;
            }
            else if(strlen($name)==0)
            {
                return FALSE;
            }
        };

    function control($namecheck1) 
    {
    if ($namecheck == TRUE) 
    {
        echo "It is TRUE"; 
    } 
    else if ($namecheck == FALSE) 
    {
        echo "It is FALSE";
    }
    };
?>

Я написал, что в части HTML нет проблем, есть проблема в моих функциях php, потому что я новичок в PHP.Можете ли вы сделать это правильно.

Я думаю, вы поймете, что я хочу сделать в функциях, которые он просто выполняет. Я пытаюсь сделать, если это правда.Остальное .....

Ответы [ 7 ]

6 голосов
/ 29 мая 2011

Посмотрите на переменные. Они не совпадают:

function control($namecheck1) 
    {
    if ($namecheck == TRUE) 

Вы также никогда не вызываете эту функцию.

2 голосов
/ 29 мая 2011

Вы не вызываете свою «контрольную» функцию.попробуйте начать с

$name = $_POST['name'];
$namecheck  = namecheck($name);
control($namecheck);

Кроме того, ваше определение вашей функции неверно (или переменная, которую вы используете).Вы можете изменить эту функцию на

 function control($namecheck) 

Из if в

if ($namecheck1 == TRUE) 

в конце имя после control( - это то, которое вы должны проверить в if«s

1 голос
/ 29 мая 2011

Несколько советов:

  • вместо namecheck() вы можете использовать empty()
  • перед использованием $_POST['name'] вы должны проверить, существует ли оно isset() должно помочь
1 голос
/ 29 мая 2011

вы ссылаетесь на $ namecheck в функции "control", но переданный параметр называется $ namecheck1.$ namecheck в области действия функции «control» не определено.

1 голос
/ 29 мая 2011

Похоже, что вы не вызываете функцию управления.

1 голос
/ 29 мая 2011

В вашей функции control параметр сначала вызывается $namecheck1, но вы вызываете его $namecheck только когда пытаетесь использовать его внутри функции.

0 голосов
/ 20 марта 2014

Это отлично работает

<?php
$name = $_REQUEST['name'];

    function namecheck($name1)
    {

            if(!empty($name1))
            {
                return TRUE;
            }
            else
            {
                return FALSE;
            }
        }


    if (namecheck($name) == TRUE) 
    {
        echo "It is TRUE"; 
    } 
    else if (namecheck($name) == FALSE) 
    {
        echo "It is FALSE";
    }

?>
...