返回未定义的文本区域名称

Textarea name given back undefined

返回 $message 未定义。我尝试将 $_POST['message'] 切换为 $_POST['send']。它有效,但由于某种原因它不适用于文本区域。我什至尝试将按钮类型从按钮切换为提交。它没有帮助。这个错误让我很头疼。

<?php
$message = $_POST['message'];
?>

<form action="chat.php" method="POST">
<textarea name="message" id="type" placeholder="Type your message"></textarea>
<input name="send" id="send" type="button" value="send" onclick="sendmsg()"/>
</form>

做一件事:

print_r($_POST); die;

并检查来自表单的内容。它将帮助您找出问题。

我删除了 sendmessage() 并将按钮类型替换为 submit。保持简单。

<?php
if(isset($_POST['send'])){
echo "<pre>";
print_r($_POST);
$message = $_POST['message'];
}
?>

<form action="" method="POST">
<textarea name="message" id="msgtype" placeholder="Type your message"></textarea>
<input name="send" id="send" type="submit"/>
</form>

试试吧。希望有用。

如果您在同一页面中获得 Post.. 将您的操作留空