我正在编写一个博客编辑器,当POST请求到达页面时加载,例如 blog_editor.php 。帖子请求数据看起来像blog_title =“这是博客标题”
现在blog_editor.php从帖子请求中读取博客标题,如果存在则从数据库中读取blog_id并且内容已准备好进行编辑,否则将创建新的数据库条目。
现在我已经选择了内联编辑blog_title,应该使用ajax保存。
My problem here is, the page is looking for a unique blog_title. If user modifies the blog title inline and then does a page refresh, it creates a new blog with old blog_title as POST request still contains old title.
我可以修改此帖子数据吗?
答案 0 :(得分:1)
如果您打算更新ajax上的博客标题,则不应使用与POST请求相同的功能。
在您的ajax案例中,您需要blog_id,因为意图是更新用户修改的博客。
根据您当前的功能,每当用户编辑应该被视为新标题的标题时,您将根据标题获得blog_id。
解决方案: 如果您在第一时间没有blog_id,请将您的原始标题放在一些隐藏字段中,或者在页面加载时将其分配给某个javascript变量,并在Ajax请求中发送原始和用户修改的标题,并获取基于原始的blog_id和描述标题并允许使用新标题进行编辑。