2012-02-28 116 views
0

我有一个页面,我正在使用就地编辑...现在,更新后它显示斜线,即使我使用stripslashes() - 因为ajax调用只是更新div因此绕过stripslashes函数刷新页面后更新循环.. div更好?

无论如何,如果我手动刷新页面,他们就会消失,这就是我需要的......所以,我想如果我在MySQL更新后添加页面刷新,那么所有应该是好的 - 但我似乎被抓到在无限循环

这是被称为jQuery的编辑就地功能中的PHP:

$update = $_POST['update_value']; 

$div_id = $_POST['element_id']; 

include '/dbconnect.inc'; 

$changedata = mysql_query(" 
update page_content set 
div_content_old = div_content, 
div_content = '$update' 
where div_id = '$div_id'",$db); 

//echo $_POST['update_value']; commented out as before header() 

header("Location: $PHP_SELF"); // using php_self as called from various pages 

有没有更好的方法来做到这一点?

+1

我在代码中看不到循环 - 请发布完整的代码。您是否添加了调试打印? javascript“alert”查看它失败的位置? – alfasin 2012-02-28 18:11:32

+1

你应该弄清楚为什么它会显示斜杠...特别是因为你期望它们不显示。 – afuzzyllama 2012-02-28 18:14:13

+0

@afuzzyllama我想要相信我,它也会在字符串前后添加大量的空白字符串,并且trim()不会杀死那个......令人费解的 – 2012-02-28 18:22:23

回答

0

关闭的问题,因为它似乎实际上是在js代码,这迫使我试试这个错误。

最后我做了什么只是在函数结果实际回显之前使用了stripslashes() - 感谢您寻找家伙!