加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php在表单提交后返回页面

发布时间:2020-12-13 13:29:17 所属栏目:PHP教程 来源:网络整理
导读:我创建了一个html表单 form action="http://localhost/php/insert.php" method="post" Barcode: input type="text" name="barcode" /brbr Serial: input type="text" name="serial" /brbr input type="submit" //form 使用这个php保存到我的数据库中: ?php$
我创建了一个html表单
<form action="http://localhost/php/insert.php" method="post">
    Barcode: <input type="text" name="barcode" /><br><br>
    Serial: <input type="text" name="serial" /><br><br>
    <input type="submit" />
</form>

使用这个php保存到我的数据库中:

<?php
$con = mysql_connect("example","example","");
if ( ! $con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("database",$con);

$sql = "INSERT INTO asset (barcode,serial)
        VALUES ('$_POST[barcode]','$_POST[serial]')";

if ( ! mysql_query($sql,$con)) {
    die('Error: ' . mysql_error());
}
mysql_close($con)
?>

表单保存到数据库,但当您按下提交时,页面只会转到http://localhost/php/insert.php,这是一个空白页面.如何让它保持在同一页面上,只显示消息或其他内容?

请注意,使用HTTP_REFERER进行重定向通常是不稳定的,因此最好的方法是使用请求发送URL,或者如果来自其他服务器,则可以构建特定的传递以用于特定的站点/ URL.最好的方法是通过将URL与请求一起提交来了解URL;另外两个可能不是最优的.

表单处理完成后,在输出任何内容之前执行此操作(这会引发错误):

header("Location: {$_SERVER['HTTP_REFERER']}");
exit;

根据您的处理结果,您可以向URL附加错误:

if ($query_does_not_execute) {
    $errcode = "error_code=003";
}

$referer = $_SERVER['HTTP_REFERER'];

if ($errcode) {
    if (strpos($referer,'?') === false) {
        $referer .= "?";
    }

    header("Location: $referer&$errcode");
} else {
    header("Location: $referer");
}
exit;

然后在页面上,您可以显示错误.或者,您也可以重定向到页面以处理不同类型的错误.这是对许多不同解释的广泛开放.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读