2011-11-30 116 views
6

注:把默認值<INPUT TYPE =文件....>

的答案&下面的評論反映的2009年舊瀏覽器的狀態,現在你可以實際設置的值動態文件輸入元素/ 2017年

編程使用JavaScript請參閱此問題的詳細信息,答案以及演示:
How to set file input value programatically (i.e.: when drag-dropping files)?

我想更新一個表格。因此,當用戶想要更新它時,插入表單會出現在默認值出現在輸入框中的位置。但我無法加載<input type=file....>

下面是代碼:

<?php 
    session_start(); 
    if(!isset($_SESSION['user'])) 
     { 
      header("Location:index.php"); 
      exit(); 
     } 
     include("./include/dbc.php"); 
     $a=$_REQUEST['apt']; 
    $qry="select * from flats where app_name = '$a'"; 
    $result=mysql_query($qry) or die(mysql_error()); 
    while($res = mysql_fetch_array($result)) 
    { 
    $ai=$res[0]; 
    $an=$res[1]; 
    $bn=$res[2]; 
    $lc=$res[3]; 
    $st=$res[4]; 
    $nf=$res[5]; 
    $ct=$res[6]; 
    $mp=$res[7]; 
    $lm=$res[8]; 
    } 

    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <form id="form1" action="details1.php?ar=<?php echo $a;?>&api=<?php echo $ai;?>" method="post" enctype="multipart/form-data"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Welcome To Prime Properties</title> 
    <link rel="stylesheet" href="style.css" type="text/css"/> 

    </head> 

    <body> 
     <div class="container"> 
      <div class="heading"> 
       <div class="banner"><img src="../images/top.jpg" width="995" height="169" /></div> 
      <!--menu start--> 
       <div> 
        <?php include('include/menu.php');?> 
        </div> 
      <!--menu end--> 

      </div> 
      <div class="main"> 
      <!--left menu start--> 
       <div class="left_menu"> 
       <?php include('include/lm.php');?> 
       </div> 
      <!--left menu end--> 
      <div class="divider"></div> 
      <!--body contant goes here--> 
      <div class="right"> 
         <p> 
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter Your Credentials......</p> 
          <fieldset><p class="first"> 
            <label for="a_name" >Appartment Name:</label> 
            <input type="text" name="a_name" id="a_name" value="<?php echo $an;?>"><br/></input></p> 
       <p> 
           <label for="b_name">Builder Name:</label> 
           <input type="text" name="b_name" id="b_name" value="<?php echo $bn;?>"><br/></input></p> 
          <p> 
          <label for="loc">Location:</label> 
          <select name="loc"> 
           <?php $qry1="select location from location where loc_id='$lc'"; 
                  $result1=mysql_query($qry1) or die(mysql_error()); 
                   while($res = mysql_fetch_array($result1)){ 
                  $op=$res[0]; 
                  }?> 
           <option value="<?php echo $lc?>"><?php echo $op;?></option> 
           <option value="1">Maligaon</option> 
          </select><br/></p> 
          <p> 
           <label for="status"> Status:</label> 
           <select name="status"> 
            <?php $qry1="select status from status where st_id='$st'"; 
                  $result1=mysql_query($qry1) or die(mysql_error()); 
                   while($res = mysql_fetch_array($result1)){ 
                  $sts=$res[0]; 
                  }?> 
           <option value="<?php echo $st?>"><?php echo $sts;?></option> 
           <option value="1">Ongoing</option> 
           <option value="2">Future</option> 
           <option value="3">Completed</option> 
          </select><br/></p> 
           <p><label for="no_flats">No of Flats:</label> 
            <input type="text" name="no_flats" id="no_flats" value="<?php echo $nf;?>"><br/></input></p> 
          <p><label for="c_time">Completion Time:</label> 
           <?php $ct1=explode(" ", $ct); 
           ?> 
           <select name="month"> 
            <option><?php echo $ct1[0];?></option> 
            <option>January</option> 
            <option>February</option> 
            <option>March</option> 
            </select> 
           <select name="year"> 
            <option><?php echo $ct1[1];?></option> 
            <option>2012</option> 
            <option>2013</option> 
            <option>2014</option> 
           </select> 
            </p> 
          <p><label for="m_pic">Main Picture:</label> 
           <td><img src="images/<?php echo $mp?>" width="100" height="70" /></td> 
          <input type="file" name="photo"><br/></input></p> 
          <p><label for="l_map">Location Map:</label> 
           <td><img src="loc_images/<?php echo $lm?>" width="100" height="70" /></td> 
           <input type="file" name="photo"><br/></input></p> 
           <p class="submit"> 
            <input type="hidden" name="check" value="1"/> 
            <button type="submit" name="submit" >UPDATE</button></p> 
          </fieldset></div> 

      <!--body contant end here --> 
     </div> 


    </body> 
    </html> 
    </form> 

我應該怎麼辦?

+2

我假設你知道這一點,但我想我會指出來,以防萬一,你發送了頭之後的內容已經送到這是「非法的」。另外,您應該轉義'$ _REQUEST ['apt']'變量來防止SQL注入。您的文檔中存在一些嚴重的XHTML錯誤,您應該對其進行驗證。例如,整個頁面被封裝在一個'form'元素中。 –

+0

Thanks.But我的問題是,對於默認值未而其它的輸入框裝載有可以裝入在<輸入類型的默認值從database.How檢索它的默認值加載= 「文件」 名稱= 「照片」>和。 –

+1

[如何以編程方式設置文件輸入值(即:拖動文件時)?](https://stackoverflow.com/questions/47515232/how-to-set-file-input-value-programatically-即,當拖墜文件) –

回答

15

出於安全原因,一個<input type=file>元素的值只能由用戶更改。無法通過JavaScript或HTML更改值。

+0

感謝您的信息。 –

+0

每個人都在人云亦云雖然沒有安全缺口任何如果你只顯示一個文件,該文件是足夠的不少情況的名字怎麼不可能出於安全原因。 – Vroomfundel