表单提交后php返回页面

卡拉·德西(Carla Dessi)

我已经创建了一个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当您按Submit(提交)时页面会转到空白页面。我怎样才能让它停留在同一页面上而只显示一条消息或其他内容?

贾里德·法瑞什(Jared Farrish)

请注意,使用进行重定向HTTP_REFERER通常是不稳定且不可信任的,因此最好的方法是随请求一起发送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;

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交表单后刷新表单页面?

来自分类Dev

表单提交到_blank后,如何刷新表单页面?

来自分类Dev

使用PHP在页面上提交表单后如何返回消息?

来自分类Dev

提交表单后,jQuery页面重定向

来自分类Dev

提交表单(HTML,PHP)后重定向

来自分类Dev

表单提交后返回相同的标签

来自分类Dev

php中的表单提交后未重定向到页面

来自分类Dev

在php中提交表单时页面被挂起

来自分类Dev

防止用户在提交表单后返回-PHP

来自分类Dev

表单提交后返回null

来自分类Dev

表单提交后重定向php

来自分类Dev

重新加载页面重新提交表单(PHP)

来自分类Dev

PHP,提交后如何清除此表单?

来自分类Dev

提交后无法清除php yii表单

来自分类Dev

在jsp中提交子表单后如何返回父表单

来自分类Dev

提交表单后重定向页面-Javascript

来自分类Dev

提交表单后使用会话登录的PHP返回空白页

来自分类Dev

提交滚动位置以在提交表单后将用户返回页面上的相同位置

来自分类Dev

表单提交打开php页面

来自分类Dev

表单提交后返回相同的标签

来自分类Dev

用php提交表单后的弹出消息

来自分类Dev

php mysql提交表单后刷新动态页面

来自分类Dev

提交无需页面刷新php的ajax表单

来自分类Dev

表单提交后返回结果

来自分类Dev

表单提交后停止页面刷新

来自分类Dev

提交后打开模态窗口返回页面

来自分类Dev

提交表单后localStorage页面不显示

来自分类Dev

我想在提交表单后重定向当前页面......它应该返回使用 php 发送请求的页面

来自分类Dev

提交表单后如何使用参数重定向到 PHP CodeIgniter 中的列表视图页面?