如何将 php 变量设置为 html 形式的输入值,用于那些类型为“文件”的输入

我们可以像这样将 PHP 变量设置为 HTML 表单中的输入值


<input type="number" name="price" value="<?php echo $editprice;?>" >

但这不适用于类型文件的输入。我这样试试


<?php

$sqlch15="SELECT image1 FROM pc where id=$idtoe";

$resultch15= mysqli_query($db, $sqlch15);

while ($row = mysqli_fetch_array($resultch15))

{

  $editimg1 = "<img src='images/"  .$row['image1']."'>";

?>


<input type="file" name="image1" value = "<?php echo $editimg1;?>">

但它不起作用什么是我的错误帮助我。


皈依舞
浏览 137回答 2
2回答

不负相思意

value 属性包含文件的完整路径。出于安全原因,input:file 元素的 value 属性是只读的。

慕仙森

如果你按下那个按钮,你会上传一张图片到服务器的 /tmp 文件夹(或另一个为此设计的文件夹)您将创建一个名为 $_FILES['image'] 的数组变量[_FILES] => Array&nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; [image1] => Array&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [name] => example.png&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [type] => image/png&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [tmp_name] => /tmp/phpq0JHjV&nbsp; // that is the upload folder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [error] => 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [size] => 10847&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; )所以唯一有点意义的就是填写文件名<input type="file" name="image1" value="<?=$_FILES['image']['name'];?>">但正如我所说,这没有多大意义,因为缺少有关客户端上此文件路径的信息。
打开App,查看更多内容
随时随地看视频慕课网APP