回答
要进入网页的某一部分,可以使用锚。如果您的HTML元素具有ID属性,则可以使用#标签(#
)链接到它们。例如,如果你有行的表:
您可以链接使用yourpage.html#row-2
行到第2。
在您的PHP中,您需要重定向到正确的行(您可以在同一页面上重定向)。您可以使用header
修改HTTP标头Location
以使浏览器重定向。
<?php
$rowNumber = $_POST['row'];
header("Location: form.php#row-$rowNumber "); //Same page as the page where this code is
exit;
?>
注意,之前的任何输出发送到浏览器中使用header
需求,并且PHP的执行将继续header
电话后,这样就把一个exit
如果你想停止执行。
我在一个页面中有全部内容。例如page.php。 :/没有两个文件。可能吗 ? – mayoxy 2012-01-04 21:06:12
@mayoxy这不仅是可能的,但它也建议重定向到同一页面,以避免重新提交表单,当您尝试重新加载页面后立即提交您的表格 – 2012-01-04 21:12:53
@mayoxy是的,我已经把它,因为我误解了你的问题。但是,您仍然需要重定向将URL更改为正确的hashtag。 – 2012-01-04 21:16:00
每一行都必须有一些uniq html name
属性,如果您在#
登录您的url后使用此名称,浏览器将跳转到其位置。
例子:
<div name='item-256'>...</div>
并提交重定向到您的网页与大表使用URL像page.html#item-256
好的,以及如何可以自动知道在哪个项目-xx我现在在哪个位置? – mayoxy 2012-01-04 21:10:38
如果每行都有新的表单,则可以将记录标识(例如数据库中用于当前记录的标识)传递给隐藏元素。如果您对所有行都有一个表单,则可以通过javascript将此值传递给某个全局隐藏元素,例如,在textfields上使用onChange事件。 – 2012-01-04 21:19:56
后,我不知道浏览器的支持,但有204种HTTP状态,“无内容”。 RFC指出:
如果客户端是一个用户代理,它不应该改变它的文档视图,导致请求被发送。尽管任何新的或更新的元信息都应该应用于当前用户代理活动视图中的文档,但该响应主要是为了允许在不改变用户代理的活动文档视图的情况下进行操作输入。
这意味着,如果我有一个HTML表单并提交它,那么如果服务器返回一个204状态码,浏览器不应该刷新表单或带我到另一页。
哇,这很漂亮。 [更多信息。](http://benramsey.com/archives/http-status-204-no-content-and-205-reset-content/)。要在PHP中使用,可以使用'header('HTTP/1.1 204 No Content')'。 – 2012-01-04 21:41:30
- 1. PHP返回页面表单提交后
- 2. 页面跳转在PHP表单提交
- 3. 回到php表单并自动提交
- 4. 将两个表单内容提交到一个行动页面
- 5. 更改表单提交后内容页面jquery
- 6. 如何更改表单提交后的页面内容ASP.net C#
- 7. 自动提交表单,将XML返回到下一页,然后自动使用XML数据提交新表单
- 8. 当PHP表单提交时自动跳转到HTML锚点
- 9. PHP表单 - 在提交后返回原始页面
- 10. 将提交的表单内容直接发布到页面
- 11. ajax表单提交后跳转到ID
- 12. 在自动表单提交后搜索浏览器内容
- 13. 如何在提交表单后自动刷新页面
- 14. 提交表单后自动刷新页面
- 15. PHP页面上的多个表单使用AJAX自动提交
- 16. Django get_absolute_url(将表单提交后返回到同一页面)
- 17. PHP提交表单后重定向到新页面
- 18. PHP - 提交表单后我的表单页面冻结
- 19. 自动返回结果页面提交
- 20. 如何提交表单而不跳转到页面顶部
- 21. 提交表单后刷新页面
- 22. 表单提交后不加载页面
- 23. 刷新表单提交后的页面
- 24. 表单提交后更新asp页面
- 25. 提交表单后维护HTML页面?
- 26. 页面刷新后PHP表单隐藏,而不是提交后?
- 27. PHP - 页面刷新表单提交
- 28. 提交表单php无刷新页面
- 29. 自动提交HTML表单自PHP
- 30. 添加动态内容后跳转到页面上的位置
例子?码?告诉我们你试过了什么?请重新说明这个问题,我不明白你要去哪里,你从哪里来。 – 2012-01-04 20:57:44
请阅读http://stackoverflow.com/faq获取更多关于如何在此论坛发帖的信息。 – 2012-01-04 20:59:35
我在这个表数据库中有一列可能有1400行的数据库。并与浮动div在这个PHP页面上,我可以添加新的行到数据库,如果我在546.row,所以也许在大页面的中间,我添加新的单词数据库,所以整个页面重新加载,我必须滚动下降到546.row(BIG页面的中间):/ – mayoxy 2012-01-04 21:01:35