2014-03-06 225 views
0

嘿stackoverflow社区我需要隐藏或显示此脚本时,如果我clik上一些单词上载或按钮此脚本disiper或显示我想要使此脚本隐藏第一次当用户clik上传“或此脚本将显示的按钮。PHP - 隐藏代码隐藏div div

这是脚本

<?php require_once("maxUpload.class.php"); ?> 



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

    <title>Upload File</title> 

    <link href="style/style.css" rel="stylesheet" type="text/css" /> 

</head> 



<body> 

<?php 

    $myUpload = new maxUpload(); 

    //$myUpload->setUploadLocation(getcwd().DIRECTORY_SEPARATOR); 

    $myUpload->uploadFile(); 

?> 

</body> 

maxUpload.class.php:

<?php 
/************************************************* 
* Max's File Uploader 
* 
* Version: 1.0 
* Date: 2007-11-26 
* 
****************************************************/ 
class maxUpload{ 
    var $uploadLocation; 

    /** 
    * Constructor to initialize class varaibles 
    * The uploadLocation will be set to the actual 
    * working directory 
    * 
    * @return maxUpload 
    */ 
    function maxUpload(){ 
     $this->uploadLocation = getcwd().DIRECTORY_SEPARATOR; 
    } 

    /** 
    * This function sets the directory where to upload the file 
    * In case of Windows server use the form: c:\\temp\\ 
    * In case of Unix server use the form: /tmp/ 
    * 
    * @param String Directory where to store the files 
    */ 
    function setUploadLocation($dir){ 
     $this->uploadLocation = $dir; 
    } 

    function showUploadForm($msg='',$error=''){ 
?> 
     <div id="container"> 
      <div id="header"><div id="header_left"></div> 
      <div id="header_main">Max's File Uploader</div><div id="header_right"></div></div> 
      <div id="content"> 
<?php 
if ($msg != ''){ 
    echo '<p class="msg">'.$msg.'</p>'; 
} else if ($error != ''){ 
    echo '<p class="emsg">'.$error.'</p>'; 

} 
?> 
       <form action="" method="post" enctype="multipart/form-data" > 
        <center> 
         <label>File: 
          <input name="myfile" type="file" size="30" /> 
         </label> 
         <label> 
          <input type="submit" name="submitBtn" class="sbtn" value="Upload" /> 
         </label> 
        </center> 
       </form> 
      </div> 
      <div id="footer"><a href="http://www.phpf1.com" target="_blank">Powered by PHP F1</a></div> 
     </div> 
<?php 
    } 

    function uploadFile(){ 
     if (!isset($_POST['submitBtn'])){ 
      $this->showUploadForm(); 
     } else { 
      $msg = ''; 
      $error = ''; 

      //Check destination directory 
      if (!file_exists($this->uploadLocation)){ 
       $error = "The target directory doesn't exists!"; 
      } else if (!is_writeable($this->uploadLocation)) { 
       $error = "The target directory is not writeable!"; 
      } else { 
       $target_path = $this->uploadLocation . basename($_FILES['myfile']['name']); 

       if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) { 
        $msg = basename($_FILES['myfile']['name']). 
        " was uploaded successfully!"; 
       } else{ 
        $error = "The upload process failed!"; 
       } 
      } 

      $this->showUploadForm($msg,$error); 
     } 

    } 

} 
?> 
+0

然后你就可以EHM ...等待什么呢? –

+0

调用'.load()'加载远程脚本上的按钮点击/或任何event.ref:http://api.jquery.com/load/ – dreamweiver

+0

我不会忽略什么是电子... – user3345725

回答

1

默认隐藏你的上传表单,并显示的onclick按钮。

<body> 
<div id="uploadForm" style="display:none"> 
<?php 
    $myUpload = new maxUpload(); 
    //$myUpload->setUploadLocation(getcwd().DIRECTORY_SEPARATOR); 
    $myUpload->uploadFile(); 
?> 
</div> 
<input type="button" onclick="document.getElementById('uploadForm').style.display='block';"> 
</body> 

如果你想有一个链接,而不是按钮,可以使用

<a href="#" onclick"document.getElementById('uploadForm').style.display='block';return false;">Upload</a> 
+0

非常感谢SajithNair – user3345725

+0

我可以使文本?像一个字? – user3345725

+0

当然,使用链接而不是按钮请参阅我编辑的答案 – SajithNair