我一直试图建立一个聊天系统,但我一直在收到错误,这是我在7号线上遇到的最后一次错误
第7行:
if(isset($_POST['text']) && isset($_POST['Name']))
码
<?php
//
$db = new PDO('mysql:host=127.0.0.1;dbname=chat', 'root', '')
//secure the chat
if(isset($_POST['text']) && isset($_POST['Name']))
{
$text = strip_tags(stripslashes($_POST['text']))
if(!empty($text) && !empty($name))
{
$insert = $conn->prepare("INSERT INTO messages VALUES('', '".$name"', '".$text"')");
$insert->execute();
echo "<li class='cm'><b>".ucwords($name)."</b> - ".$text."</li>";
}
}
?>
如果我的html表单不正确
<?php
//Get username
$user = $_GET['Name'];
require 'getmessages.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Private system</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="javscript/functions.js"></script>
</head>
<body>
<div class="chatContainer">
<div class="chatHeader">
<h3>Welcome <?php echo ucwords($user); ?></h3>
</div>
<div class="chatMessages"></div>
<div class="chatBottom"></div>
<form action="connect.php" id="chatForm">
<input type="hidden" id="Name" value="<?php echo $user;?>" />
<input type="text" name="text" id="text" value="" placeholder="Type your Message" />
<input type='submit' name="submit" id="submit" value="Send"/>
</form>
</div>
<body>
</html>
感谢任何帮助过的人:)
答案 0 :(得分:0)
您在以下行中缺少分号:
$db = new PDO('mysql:host=127.0.0.1;dbname=chat', 'root', '')
和强>
$text = strip_tags(stripslashes($_POST['text']))
第二个问题是您未在POST
<form>
<form action="connect.php" id="chatForm">
这应该是:
<form action="connect.php" id="chatForm" method="post">
第三个问题是您在名称输入中缺少名称属性并尝试获取$_POST["name"]
这将不会返回任何内容:
<input type="hidden" id="Name" value="<?php echo $user;?>" />
这应该是:
<input type="hidden" id="Name" value="<?php echo $user;?>" name="Name" />
旁注:
如果您从$user = $_GET['Name'];
获取此URL
而不是将其用作以下内容,则不知道这个$user = isset($_GET['Name']) ? $_GET['Name'] : "";
:
target