2011-11-30 29 views
6

Lưu ý:Đưa giá trị mặc định trong <input type = file ....>

Những câu trả lời & ý kiến ​​dưới đây phản ánh tình trạng của các trình duyệt di sản vào năm 2009. Bây giờ bạn thực sự có thể thiết lập giá trị của nộp yếu tố đầu vào tự động/programatically sử dụng JavaScript trong năm 2017.

Xem câu trả lời trong câu hỏi này để biết chi tiết cũng như một bản demo:
How to set file input value programatically (i.e.: when drag-dropping files)?

Tôi muốn cập nhật một bảng. Do đó khi người dùng muốn cập nhật nó, biểu mẫu chèn xuất hiện nơi các giá trị mặc định xuất hiện trong các hộp nhập liệu. Nhưng tôi không thể tải trong số <input type=file....>.

Đây là mã:

<?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> 

gì tôi nên làm gì?

+2

Tôi giả sử bạn biết điều này, nhưng tôi nghĩ rằng tôi muốn chỉ ra trong trường hợp, bạn đang gửi ra một tiêu đề sau khi nội dung đã được gửi đó là "bất hợp pháp". Ngoài ra, bạn nên thoát biến '$ _REQUEST ['apt']' để ngăn chặn việc tiêm SQL. Có một số lỗi XHTML nghiêm trọng trong tài liệu của bạn để bạn nên xác thực. Ví dụ, toàn bộ trang được đóng gói trong một phần tử 'form'. –

+0

Thanks.But vấn đề của tôi là giá trị mặc định cho không được nạp trong khi các hộp đầu vào khác được nạp với giá trị mặc định của nó được lấy từ cơ sở dữ liệu. Làm thế nào tôi có thể tải giá trị mặc định trong . –

+1

Bản sao có thể có của [Cách đặt giá trị đầu vào tệp theo chương trình (ví dụ: khi kéo-thả tệp)?] (Https://stackoverflow.com/questions/47515232/how-to-set-file-input-value-programatically- ie-when-drag-dropping-files) –

Trả lời

15

Vì lý do bảo mật, giá trị của thành phần <input type=file> chỉ có thể được thay đổi bởi người dùng. Không thể thay đổi giá trị thông qua JavaScript hoặc HTML.

+0

Cảm ơn thông tin. –

+0

Mọi người đều giữ vẹt cách không thể vì lý do bảo mật trong khi không có vi phạm bảo mật nào nếu bạn chỉ hiển thị tên của một tệp, đủ cho một vài trường hợp. – Vroomfundel

Các vấn đề liên quan