2016-02-10 18 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,它只是不起作用。 –