如果在第7行意外?

时间:2016-02-17 01:47:31

标签: javascript php html

我一直试图建立一个聊天系统,但我一直在收到错误,这是我在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>

感谢任何帮助过的人:)

1 个答案:

答案 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