我如何在此函数之外使用此php变量

时间:2015-08-15 06:45:06

标签: php

<?php
    if (isset ($_POST['user_input'])&& !empty($_POST['user_input']))
    {
        echo $user_input = $_POST['user_input'];
   }
?>

<br>
<hr>
<form action="51consoringWords.php" method="POST">
    <textarea name = "user_input" rows="6" cols="30"></textarea><br>
    <input type="submit" value="Submit">
</form>

如果我想在if函数括号之外使用带有echo $user_input的变量,它会给出一个未定义的user_input错误,以及如果我尝试将php嵌入到html中并使用它来输出由类型输入的输入用户它给出了相同的未定义错误。我该如何解决这个问题。我尝试将其定义为全局$ user_input但不起作用。

2 个答案:

答案 0 :(得分:1)

这个怎么样?经过测试和工作。

char *print_alf(char *str, size_t len)
{
    char letter;

    if ((str) && (len >= 27))   // is str a valid pointer and length is big enough?
    {
        for (letter = 'A'; letter <= 'Z'; letter++)   // iterate all characters of the alphabet
        {
            *str = letter;
            str++;
        }

        *str = '\0';   // add zero termination!!!
    }
    else
    {
        str = NULL;   // indicate an error!
    }

    return (str);
}

int main()
{
    char a[26 + 1];   // ensure '\0' fits into buffer!
    printf("%s", print_alf(a, sizeof(a)));
    return (0);
}

答案 1 :(得分:0)

在函数上面声明变量并将数据存储在变量中并在函数外部打印。

<?php
    // First you declare user_input variable this way then use out side of function
    $user_input = "";
    if (isset ($_POST['user_input'])&& !empty($_POST['user_input']))
    {
        echo $user_input = $_POST['user_input'];
   }

   echo $user_input; // output print here
?>