簡體   English   中英

我需要使用PHP上傳圖片並在數據庫中插入文件名

[英]I need to upload an image with PHP and insert file names in database

我有一個PHP表單,用於更新數據庫中的記錄。 看起來像這樣。

//update a record    
$query1 = 'UPDATE mytable SET name="'.$name.'", description="'.$desc.'", 
 img="'.$img.'" WHERE id="'.$id.'" ';

mysqli_query($con,$query);

//get record set
$query2 = 'SELECT * FROM mytable WHERE id="'$id'"';
$result = mysqli_query($con,$query2);

echo  '<form action="my-update-page.php" method="post">';

//table heading row
echo '<table width="1000" border="1" cellspacing="0" cellpadding="1">';
  echo  '<tr>';
  echo   '<td>ID</td>';
  echo   '<td>NAME</td>';
  echo   '<td>description</td>';
  echo   '<td>Image</td>';
  echo  '</tr>';

//display data
while($row = mysqli_fetch_array($result))
  {


  echo '<input type="hidden" name="id" value="' . $row['id'] . '" />';
  echo  '<tr>';
  echo   '<td>'. $row['id'] . '</td>';
  echo   '<td><input type="text" name="name" value="'. $row['name'].'" /></td>';
  echo   '<td><textarea name="description">'.$row['description'].'</textarea></td>';
  echo   '<td><input type="text" size="3" name="img" value="'. $row['img'].'"/>;
  echo   '<a href="upload.php">Upload Image</a></td>';
  echo '</tr>';

  }

//closing tag for table  
echo '</table>';
echo '<br /><input type="submit" value="submit" /></form>';

我希望我的upload.php頁面在彈出窗口中打開,用戶可以在其中上傳圖像。 我很確定我可以做到這一點。 卡住的地方是文件上傳后,我想關閉彈出窗口並使文件名顯示在表單輸入中。

進行修改以反映您的姓名,但是window.opener是指向另一個窗口的鏈接。 此時,以相同的方式訪問任何元素。

window.opener.forms['myform'].elements['fileinput'].value = nameOfFile;

window.close();

如上面的評論所述,使用AJAX進行文件發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM