如何在html中从文本框传递变量并在php中使用它

如何在html中从文本框传递变量并在php中使用它,php,html,Php,Html,我正在尝试用html和php创建聊天室,但它只能发布到一个页面,我希望它能够通过在html表单的文本框中键入页面名称来发布到用户选择的不同页面 把名字、位置和信息放在这里是我到目前为止的代码 <?php if($_POST) { $Chatroom_name = $_POST['Chatroom'];

我正在尝试用html和php创建聊天室,但它只能发布到一个页面,我希望它能够通过在html表单的文本框中键入页面名称来发布到用户选择的不同页面 把名字、位置和信息放在这里是我到目前为止的代码

                        <?php
                        if($_POST) {
                          $Chatroom_name = $_POST['Chatroom'];
                          $position = $_POST['position'];
                          $name = $_POST['name'];
                          $content = $_POST['commentContent']             
    want variable here--->$handle = fopen('$Chatroom_name',"a");





                          fwrite($handle,"<b>" . $name . "</b>:<br/>" .                             $position . "</b>:<br/>" . $content . "<br/><br><br>");
                          fclose($handle);





                        }
                        ?>

                        <html>
                        <head>
                        </head>
                        <body>
                        <br><br><br>


                        <form name="chatroomname" action = "" method = "POST">
                        Chatroom Name: <br>
                         <input type = "text" name = "Chatroom"><br>
                        Name:<br>
                         <input type = "text" name = "name"><br/>
                        Position:<br>
                         <input type = "text" name = "position"><br/>
                        Message:<br>
                         <textarea rows = "10" cols = "30" name = "commentContent"></textarea><br/>
                         <input type = "submit" value = "Send"><br/>
                      </form>

                     </body>
                    </html>
有人能帮我吗?这是我正在做的一个大项目
任何帮助都非常重要:

您应该将表单的操作设置为指向此文件的名称。这样,当您提交表单时,它将重新加载页面并发送POST数据

通过执行以下操作,可以将变量的内容输出到表单中:

<input type = "text" name = "Chatroom" value="<?php if(isset($Chatroom_name)){ echo $Chatroom_name; }">

您应该在php中使用会话

session_start();
if(isset($_POST['submit'])){
$_SESSION['name'] = $_POST['name'];
}
在以后的页面中,只需确保启动会话,然后回显变量

session_start();
echo $_SESSION['name']; //this will print the name submitted

非常感谢您提供的Answare,但是请您做一件事,请给出一个例子,我是phpSay的新手。例如,您上面的文件名为chat.php,请将表单上的action属性设置为action=chat.php。我不知道我做错了什么,它仍然不起作用。变量将被设置,但你没有在代码中显示它们。您可以执行if语句,并使用它在每个输入上设置值属性,以将值放回。我已经编辑了我的原始帖子。很抱歉,我现在遇到了一个sytax错误。我不知道我应该把这个放在哪里。你能给我指出正确的方向吗$职位=$_POST['position']$名称=$_POST['name']$content=$\u POST['commentContent'];会议开始;并在会话中存储尽可能多的变量。我正在尽最大努力理解这是怎么回事。你能帮我吗?是的,你想让用户填写他的姓名和其他详细信息,并且你想在你为聊天系统创建的每个页面上显示这些详细信息吗?是这样吗