2
isset語句下面我有在當一個文件上傳完畢,它會顯示neccessary消息的JavaScript函數:如何設置,如果低於
function stopImageUpload(success){
var imagename = <?php echo json_encode($imagename); ?>;
var result = '';
if (success == 1){
result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';
$('.listImage').append(imagename + '<br/>');
}
else {
result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
}
return true;
}
現在我想找回低於$ _SESSION變量,然後使用上面的javascript函數(在單獨的頁面上)將$ _SESSION作爲'$ imagename'調用,然後將其附加到.list中。
但是我的問題是如何編寫上面的if issett語句,以便它可以判斷下面的$ _SESSION變量是否已設置,然後我可以使用$ imagename檢索會話?
下面是PHP腳本,它包含$ _SESSION並在文件上傳:
if (isset($_POST['fileImage'])) {
$_SESSION['imagename'] = $_FILES['fileImage']['name'];
if(file_exists("ImageFiles/".$_FILES['fileImage']['name'])) {
$_SESSION['fileImage']['name'] = $_FILES['fileImage']['name'];
$parts = explode(".",$_FILES['fileImage']['name']);
$ext = array_pop($parts);
$base = implode(".",$parts);
$n = 2;
while(file_exists("ImageFiles/".$base."_".$n.".".$ext)) $n++;
$_FILES['fileImage']['name'] = $base."_".$n.".".$ext;
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
else
{
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
}
?>
<script language="javascript" type="text/javascript">
window.top.stopImageUpload(<?php echo "'$result'";?>);</script>
如果什麼'$ SESSION [ 'imagename']'沒有設置? 'var imagename =;'你可能想用三元來創建有效的javascript或者添加一個else。 – 2012-04-21 21:19:51
@PhpMyCoder - 你說得對,雖然我會更進一步,因爲我認爲甚至不需要使用會話。考慮到OP的代碼在設置會話的代碼中使用'$ result',他可以將文件名作爲另一個文件中的JavaScript函數的另一個參數傳遞。 – stealthyninja 2012-04-22 00:37:51