2014-03-06 2 views
0

Привет, stackoverflow comunity Мне нужно сделать этот скрипт скрытым или показать, когда, если я clik на некоторых словах, таких как Upload или кнопку, этот скрипт-дешифратор или показать, что я хочу, чтобы этот скрипт был скрыт первым, когда пользователь clik на Upload или кнопку, которую будет показывать этот скрипт.PHP - Скрыть код скрыть 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

Тогда вы можете ЭУ ... Подождите, что? –

+0

вызывают '.load()' для загрузки удаленного сценария при нажатии кнопки/или любом событии.ref: http: //api.jquery.com/load/ – dreamweiver

+0

Я не понимаю, что такое ehm ... – 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

Смежные вопросы