2013-10-31 62 views
-3

未定義(錯誤),我試圖傳遞變量但失敗。我也試過 deleteItem(回聲$文件名;)

代碼

foreach(glob('download/*.*') as $filename) { 
deleteItem($filename) 
} 

更新

<a class="btn mini green-stripe" onclick="deleteItem(<?php $filename ?>)" href="#">Load Item</a> 

PHP Parse error: syntax error, unexpected '$result1' (T_VARIABLE) 

我試圖變量傳遞到AJAX

阿賈克斯

function deleteItem(link){ 
//Load select Items 
alert(link); 
$.ajax({ 
    type: "POST", 
    url: "funcAjax.php", 
    data: {"error":"0","deleteItem":link}, 
    dataType: 'json', 
    success: function(data) { 
    if (data.error != 0) { 
     // An error occurred on server: do something 
    } else { 
alert(data.result1); 

    } 
} 
}); 

} 

任何想法如何我可以傳遞文件名稱的變量?我試圖通過它並刪除基於文件名稱的圖像,但我似乎無法通過它雖然變量

+0

你能告訴我們函數定義'deleteItem()'嗎? –

+0

這不是一個函數,它是純粹的PHP,它是html的一部分 – CodeGuru

+1

只是一個語義注​​釋,我會推薦使用'download/*'而不是'*。*'。 – David

回答

1

您需要返回$文件名的值,你可以做到這一點<?=$filename?>或只是echo可變<? echo $filename; ?>

更改此:

<a class="btn mini green-stripe" onclick="deleteItem(<?php $filename ?>)" href="#">Load Item</a> 

此(EDITED:加入引號

<a class="btn mini green-stripe" onclick="deleteItem('<?= $filename ?>')" href="#">Load Item</a> 

這應該很好用

+1

下一個錯誤,你不會注意到,也許那很快,但有一天你的網站已被黑客入侵或什麼的。您應該更好地瞭解自己爲什麼會出現這種錯誤以及如何正確解決問題。這是一個典型的編碼問題。 – hakre

相關問題