首页 > 解决方案 > 保存或编辑数据后重定向?

问题描述

如果我有 2-30 记录它在我的屏幕上没有错,只需向下滚动即可。

但是当我有 30++ 记录时,需要更多时间保存记录或刚刚编辑的记录。

我的问题是,我可以重定向到刚刚保存或编辑的记录吗?使用链接很容易,例如:

<a href="#yourdataeditedhere">Go to your edited record</a>
And than my screen sroll to the #yourdataeditedhere<br>
No need to sroll like link menu.
<div id="yourdataeditedhere">Record Just Edited</div>

我的问题是:

索引.php

<html>
    <form name="frmMain" method="post" action="edit.php">
    <input type="hidden" name="hdnCmd" value="">  
    <input type="hidden" name="produkid" value="<? print $row['produkid']; ?>">
   <input type="submit" name="simpan" value="Simpan">
   <input type="text" name="produkname">
   <input type="button" value="Update" OnClick="frmMain.hdnCmd.value='Updateprodukname';frmMain.submit();">
</form>

simpan.php

<? if($_POST["hdnCmd"] == "Updateprodukname")
{
    if (empty($produkname))
    {   
    header("location:index.php?status=Error&Action=Editprodukname&produkid=$produkid#produkid=$produkid");
    }
    else
    {
    $myqry="UPDATE produk SET produkname='$produkname' WHERE produkid='$produkid' LIMIT 1";
    mysql_query($myqry) or die(mysql_error());
    header("location:index.php?status=success&produkid=$produkid#produkid=$produkid");
    exit;
    }
}
?>

我尝试在头文件 simpan.php添加&produkid=$produkid#produkid=$produkid

但是当记录时,当页面在顶部刷新我的屏幕时,它会失败或被编辑。

我需要的是,像一些回复论坛。在我回复其他人回复消息后,刷新我的屏幕后转到他/她的回复消息页面,我的屏幕滚动到他/她的回复消息而不是顶部或底部。

标签: javascriptphpjqueryajax

解决方案


发生这种情况是因为您将 $variable 插入到字符串中。

尝试:

header('Location: index.php?status=success&produkid=' . $produkid . '#produkid=' . $produkid);


推荐阅读