2015-05-22 24 views
1

我使用了來自2個不同html頁面的相同PHP。我試圖在PHP頁面再次提交時保留一個變量的值。以下是我的代碼供您參考。在PHP中保留變量的值直到成功

$upload = "E:/Dem"; 

$str = ''; 

if(isset($_POST['userid'],$_POST['pid'])) 
{ 
    $userid = trim($_POST["userid"]); 
    $pid = trim($_POST["pid"]); 

    $sql = "SELECT * FROM template WHERE uname = '$userid' and pword = '$pid'"; 
    $result = mysqli_query($conn,$sql); 
    $row = mysqli_fetch_array($result); 

    echo "公司".'<br/>'; 
    echo $row['client'].'<br/>'.'<br/>'; 
    echo "第".'<br/>'; 
    echo '<a href="upload.html"/>'.$row['day1'].'</a>'.'<br/>'; 

$target = $upload.'/'.$row['week'].'/'.$row['day1'].'/'.$row['client'].'/'.$row['brand'].'/'.$row['sc'].'/'; 


    $imagename = $row['week'].'.'.$row['day1'].'.'.$row['client'].'.'.$row['brand'].'.'.$row['sn'].'.'.'jpg'; 
    if($str == '') 
    { 

     $str = $target; 

     } 
    if(!file_exists($target)) 
    { 
    mkdir($target,null,0777); 
    } 
    $img = $imagename; 

} 

//echo "$target"; 
echo "$str".'<br/>'; 
echo "$img".'<br/>'; 
if(isset($_FILES['image'])) 

// image upload 
// Want the value of target here. 
    { 
     $image = basename($_FILES["image"]["name"]); 
     echo $str; 
     move_uploaded_file($_FILES['image']['tmp_name'], $str.$img); 
     echo "<P>FILE UPLOADED TO: $str</P>"; 
    } 

從第一個html頁面調用此PHP時。我將值存儲在$ str中。當從第一個html頁面調用此PHP時,$ str = $ target的值。當這個PHP再次從第二個HTML頁面被調用時,我想保留這個$ str的值。我想使用這個$ str的值將上傳的文件移動到在運行時創建的文件夾和子文件夾中,如代碼所示。

回答

1

使用session變量將$str的值存儲在其中,並在多個頁面中使用該會話變量。

$_SESSION['str'] = $str; 

如何使用會話:http://www.w3schools.com/php/php_sessions.asp

+0

請添加少量的代碼這一點。 –

+0

看看我的編輯答案。如果您不知道如何使用會話,請參閱鏈接。 –

+0

@Saurabh:你看過我放在這裏的代碼嗎?我想用這個$ str來上傳圖片。你可以讓我知道如何使用這個$ _SESSION ['str'] = $ str進入第二個條件。 –