表单操作返回到同一页面总是会打开一个新窗口

时间:2016-04-11 02:06:58

标签: php html mysql forms

美好的一天...这里的第一个问题请原谅我,如果在其他地方已经回答了......我找不到答案。

我编写了一个页面,其中包含一个表单以及php MySQL插入查询。表单操作是action =“”。单击“提交”后,表单将在新窗口中重新打开。然而奇怪的是,打开的第二个窗口完全按照预期工作。即:点击提交上传表格数据而不打开另一个窗口。

有没有人知道如何编写代码,以便表单不会在第二个窗口中打开???

脚本--->

<?php
  session_start();
if(isset($_POST['submit'])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$name=$_POST["chatter"];
$text=$_POST["message"];

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO chat (name, text)
 VALUES ('$name', '$text')";

if ($conn->query($sql) === TRUE) {
$message = "Success! message sent";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
echo($message);
}

 ?> 

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
  <head>

     <title>SafetyChat</title>
    <style type="text/css">
      #chatContents{height:360px; width:313px;}
    </style>

  </head>
  <body>
    <h1>SafetyChat</h1>
Welcome to the chat <?php echo($_SESSION["1stName"]);?>. </BR>
    <iframe id="chatContents" name="chatContents" src="../Chat/contents.php"></iframe> 

    <form target="post" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
      <input type="hidden" name="chatter" id="chatter" value='<?php echo($_SESSION["1stName"]. " " .$_SESSION["LstName"]);?>' />
      <input type="text" name="message" id="message" style="width: 250px" /></BR>
      <input type="submit" value="Send" name="submit" id="submit"/>
    </form>



  </body>
</html>

我应该补充一点,iframe显示来自其他文件的聊天内容......我删除了该部分代码并获得了相同的结果。

0 个答案:

没有答案