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

时间:2015-07-09 19:04:30

标签: php html

我正在尝试在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>

有人可以帮助我,这是我正在做的一个大项目 任何帮助都非常有用:)

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

你应该在php中使用会话。

session_start();
if(isset($_POST['submit'])){
$_SESSION['name'] = $_POST['name'];
}

在其他页面中,只需确保启动会话,然后回显变量。

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