您好我正在使用jquery允许用户单击表中的行来编辑它的内容。当用户单击该行时,将触发一个javascript函数,该函数将row_id作为参数发送并以隐藏形式存储。触发一个函数,该函数发布存储在隐藏表单中的row_id。在php脚本中使用row_id来查找行的内容,这些行作为数组存储在会话变量中。显示表单的div显示在屏幕上,会话变量的内容在输入字段中,向用户显示当前值,并允许在用户需要时轻松更改它们...
第一次访问页面时,选择了一行,这一切都正常,表格中显示正确的值,但如果我关闭表单或单击取消并选择不同的行,表单中的值为与以前的相同。更奇怪的是,如果在尝试选择第二行后重新加载页面,则在重新加载页面后第三次单击任何行会显示在重新加载页面之前选择的上一行。我已经尝试了一切,但似乎无法使其发挥作用。这里有代码......
任何想法都会非常感激,我很想知道我哪里出错!
答案 0 :(得分:0)
问题似乎是您的JavaScript代码是硬编码的,只显示一个特定的行。在处理“$ .post()”响应的代码中,你有PHP代码来转储一行。问题是该代码运行一次,并且在将页面发送到客户端之前在服务器上运行 。一旦它在客户端,那里的值就会被冻结,并且无论ajax调用返回什么都不会改变。