2016-02-10 19 views
0

再次需要你的帮助。PHP注意:数组字符串转换在PHP文件

基本上我想获得一个确认对话框,如果你想更新记录。如果是,请调用php函数update_SQL来更新它们。我写了下面这段代码在PHP:

echo "<script type='text/javascript'> 
     if(confirm('Records will be updated. Continue? ')) { 
       <?php update_SQL($array); ?> //call php function here 
     } else { 
       return; //exit out of the file 
     } 
</script>"; 

function update_SQL($array) { //update records 
} 

的问题是,因为所有记录都在阵,当我打电话的update_SQL功能,它给了我以下错误:

的FastCGI在标准错误发送: “PHP消息:PHP注意:阵列到字符串转换在(FILENAME.php)在线”当从上游读取响应头时

您能否请帮忙?

在此先感谢

+0

您将需要'ajax'。你不能从'JavaScript'这样调用'php functions' .. – Rayon

+0

这不是在JavaScript中编写PHP代码的好习惯。 –

+0

为什么你不使用ajax请求来尝试它? –

回答

0

不知道为什么以前的人删除了他的答案。他是对的。

答案是使用如下

echo "<script type='text/javascript'> 
     if(confirm('Records will be updated. Continue? ')) { 
       ".update_SQL($array)." 
     } else { 
       die; 
     } 
</script>"; 

function update_SQL($array) { 
} 
+0

我无法真正了解如何解决您的问题。你会发现:在执行任何javascript之前,所有php都会被执行。所以在这种情况下,''update_SQL($ array)'在你的javascript被发送到浏览器之前执行。无论你在浏览器中做什么,它都会被执行,你可以从PHP回显JS,但对于服务器来说,这只是无意义的文本。你*不能*以这种方式混合PHP和JS,它只是不起作用。 –