基本上这就是我在做的: 我有一个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