在php中保留变量的值直到成功

时间:2015-05-22 03:16:11

标签: php html

我在2个不同的html页面中使用相同的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的值。当从第二个HTML页面再次调用此PHP时,我想保留此$ str的值。我想使用此$ str的值将上传的文件移动到运行时创建的文件夹和子文件夹,如代码所示。

1 个答案:

答案 0 :(得分:1)

使用session变量将$str的值存储在其中,并在多个页面中使用该会话变量。

$_SESSION['str'] = $str;

如何使用会话:http://www.w3schools.com/php/php_sessions.asp