火狐错误提示为:前台用form表单提交数据,谷歌浏览器能够正常运行后台php文件,但是ie和火狐找不到后台页面.
php文件添加 header("Content-type: text/html; charset=utf-8");后依旧错误.
html文件也设置了编码,但是同样不行.
求大神帮助!!!
跳转的后台代码:
<?php
header("Content-type: text/html; charset=utf-8; Access-Control-Allow-Origin:*");
require_once "../mysql/mysqlconnect.php";
date_default_timezone_set('PRC');//设置时间时区为北京时间
$name=$_POST["username"];
$email=$_POST["email"];
$time=date('Y-m-d H:i:s');
$message=$_POST["message"];
$sqlconn=new mysqlconnect();
$conn=$sqlconn->conn("blog");
$sql="INSERT INTO message (username,email,time,message) VALUES (?,?,?,?)";
$stmt=$conn->prepare($sql);//预加载
$stmt->bind_param("ssss",$name,$email,$time,$message);
$stmt->execute();//执行sql
发生错误的情况
form表单的代码是怎么写的?
<form action="http://localhost:63343/Blog_manage/message/add_message.php" method="post">
<label for="username" id="username-label">名称</label>
<input type="text" name="username" id="username">
<label for="email" id="email-label">邮箱</label>
<input type="text" name="email" id="email">
<textarea row="30" col="30" name="message"></textarea>
<input type="submit" class="sub">
</form>
用fiddler打出来对比一下就知道,各方机制没有明确的统一的边界,很正常。
你把你前端的表单代码给出来。用浏览器的network监控可以看到request是正解的吗。
有resonse没。如果有status是多少?兄弟,你要一步步的调啊。你这试着搞,方法不正确啊。
<form action="http://localhost:63343/Blog_manage/message/add_message.php" method="post">
<label for="username" id="username-label">名称</label>
<input type="text" name="username" id="username">
<label for="email" id="email-label">邮箱</label>
<input type="text" name="email" id="email">
<textarea row="30" col="30" name="message"></textarea>
<input type="submit" class="sub">
</form>
点击提交后然后就显示找不到跳转的页面,状态码为404,但是谷歌就能正常跳转提交数据,火狐和IE就不行