Php 使窗体变粘

Php 使窗体变粘,php,forms,variables,sticky,Php,Forms,Variables,Sticky,我试图通过将name字段的值设置为一个名为“userName”的变量,使表单具有粘性。当我试图设置该值时(见下文),它不起作用。它甚至没有发现变量在那里 function form1(){ echo'<form method="POST" action="';echo$_SERVER["PHP_SELF"]; echo'"> <label> Name:</label><br><inpu

我试图通过将name字段的值设置为一个名为“userName”的变量,使表单具有粘性。当我试图设置该值时(见下文),它不起作用。它甚至没有发现变量在那里

  function form1(){ 
        echo'<form method="POST" action="';echo$_SERVER["PHP_SELF"];

        echo'">

        <label> Name:</label><br><input type="text" name="userName"  value="';echo$userName;
        echo'"id="userName"/><br>
        <label> Password:</label><br><input type="password" name="password" id="password" /><br>
        <label> Submit:</label><br><input type="submit" name="submit" id="submit" value="Submit" /><br>

    </form>';

};
函数form1(){
回声'
名称:

密码:

提交:

'; };
您尚未在该函数的任何位置定义
$userName
。 我想你是在别的地方定义的吧


为了在函数中使用它,您必须将其设置为全局(不推荐使用),或者将其作为参数传递给函数。

谢谢!这解决了我的问题。请澄清“它不起作用”