基本上這就是我在做的: 我有一個flash/ajax文件上傳器,用戶可以選擇x張照片並上傳它們,然後通過外部插入MYSQL數據庫PHP腳本。運行Javascript代碼後的PHP代碼問題
它們插入到數據庫後,我想將它們顯示在頁面上,並允許用戶編輯標籤,標題等
但是,我無法弄清楚如何「實時更新」該頁面顯示正確的數據
以此爲例: showFields()在上載完成後運行;
function showFields() {
var jsvar = '<?php echo getIDs(); ?>';
document.getElementById('picndata').innerHTML += jsvar;
}
,如果我有getIDs僅僅返回一個靜態值,如「測試」
但如果我是要把它做到這一點,這將工作:
function getIDs() {
$SQL = "SELECT * FROM `slides` ORDER BY `sid` DESC";
$results = mysql_query($SQL);
$row = mysql_fetch_assoc($results);
$slide = $row['sid'];
$SQL = "SELECT * FROM `slides` WHERE `sid` = $slide";
$results = mysql_query($SQL);
$str;
while ($row = mysql_fetch_array($results)) {
$str .= $row['size'] . "\r\n";
}
return $str;
}
(馬虎,我知道)
,那麼它不會工作,因爲PHP是先運行,所以它沒有找到任何結果,因爲圖像尚未上傳!
任何想法?
這不是問題......問題在於上傳是在另一個php腳本加載後發生的,因此getIDs()不會取代最新的ID,它將替換頁面加載時的最新ID – Mike