如何在html中从文本框传递变量并在php中使用它
我正在尝试用html和php创建聊天室,但它只能发布到一个页面,我希望它能够通过在html表单的文本框中键入页面名称来发布到用户选择的不同页面 把名字、位置和信息放在这里是我到目前为止的代码如何在html中从文本框传递变量并在php中使用它,php,html,Php,Html,我正在尝试用html和php创建聊天室,但它只能发布到一个页面,我希望它能够通过在html表单的文本框中键入页面名称来发布到用户选择的不同页面 把名字、位置和信息放在这里是我到目前为止的代码 <?php if($_POST) { $Chatroom_name = $_POST['Chatroom'];
<?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'];会议开始;并在会话中存储尽可能多的变量。我正在尽最大努力理解这是怎么回事。你能帮我吗?是的,你想让用户填写他的姓名和其他详细信息,并且你想在你为聊天系统创建的每个页面上显示这些详细信息吗?是这样吗