美好的一天...这里的第一个问题请原谅我,如果在其他地方已经回答了......我找不到答案。
我编写了一个页面,其中包含一个表单以及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显示来自其他文件的聊天内容......我删除了该部分代码并获得了相同的结果。