Php 文件类型输入不在循环中工作
我正试图上传一张图片,并在一个名为images的文件夹中创建一份副本,但在循环过程中它不会工作,你能帮我解决这个问题吗?这是我的密码Php 文件类型输入不在循环中工作,php,html,css,blob,Php,Html,Css,Blob,我正试图上传一张图片,并在一个名为images的文件夹中创建一份副本,但在循环过程中它不会工作,你能帮我解决这个问题吗?这是我的密码 $sql="SELECT * FROM product"; $q=$conn->query($sql); while($r=$q->fetch(PDO::FETCH_ASSOC)) { $code= $r['prod_code']; <table class="table" width=200% >
$sql="SELECT * FROM product";
$q=$conn->query($sql);
while($r=$q->fetch(PDO::FETCH_ASSOC))
{
$code= $r['prod_code'];
<table class="table" width=200% >
<tr>
<th colspan=6 style="background-color: lightgray"> </th>
</tr>
<tr>
<th>Add variant </th>
</tr>
<tr>
<th>Image</th>
<th>color</th>
<th>Size</th>
<th>Size Type</th>
<th>Quantity</th>
<th>Action</th>
</tr>
<tr>
<td><input type="file" name="image" id="image" style="width: 80px" required /></td>
<form method="POST">
<td><input type="text" name="addcolor" class="form-control" style="width: 150px; border-radius: 0px" required/></td>
<td><input type="text" name="addsize" class="form-control" style="width: 150px; border-radius: 0px " required/></td>
<td><select name="addtype" class="form-control" style="width: 150px; border-radius: 0px" required ><option value="International">International </option>
<option value="US">US </option>
<option value="UK">UK</option>
</select></td>
<td><input type="text" name="addquantity" class="form-control" style="width: 150px; border-radius: 0px" required/></td>
<td><button type="submit" class="btn btn-success" name="addprod" value="<?php echo $code; ?>" ><span class="glyphicon glyphicon-ok" aria-hidden="true"></span></button></td>
</form>
</tr>
</table>
}
它只会保存文件夹的名称和斜杠,并且会产生错误。请帮我解决这个问题您的第一段代码中有错误,我修复了它,看起来是这样的。此外,我还更改了输入的名称(从
addcolor
更改为addcolor[]
),以便将它们与数组一起使用到第二段代码中(请参见如何操作):
添加变体
形象
颜色
大小
尺寸类型
量
行动
国际的
美国
英国
任何人拜托,胡虎,你能检查一下$u文件的内容吗?你把PHP和HTML混在一起了。PHP代码应包含在
中。还请注意,将只处理一个具有相同名称的输入。你可能会想给这些唯一的名字。是的,我知道在我的真实代码中,我做到了,我应该如何给他们一个唯一的名字,因为它在循环中?在我的原始代码中,这里是这样的,现在如何解决我的问题?你还需要处理你的帖子数据,就像处理多数组一样(请参阅这个问题的答案:),这就是我忘记的。
if(isset($_POST['addprod'])){
$prodcode= $_POST['addprod'];
$color= $_POST['addcolor'];
$size= $_POST['addsize'];
$type= $_POST['addtype'];
$quantity= $_POST['addquantity'];
$image=addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name=addslashes($_FILES['image']['name']);
$image_size=getimagesize($_FILES['image']['tmp_name']);
move_uploaded_file($_FILES['image']['tmp_name'],"images/".$_FILES['image']['name']);
$location="images/".$_FILES['image']['name'];
$sql7 = "INSERT into color_variation (prod_code,color_pic,color,size,size_type,quantity) values('$prodcode','$location','$color','$size','$type','$quantity')";
$q7 = $conn->query($sql7);
}
<?php
$sql = "SELECT * FROM product";
$q = $conn->query($sql);
while ($r = $q->fetch(PDO::FETCH_ASSOC)) {
$code = $r['prod_code']; ?>
<table class="table" width=200%>
<tr>
<th colspan=6 style="background-color: lightgray"></th>
</tr>
<tr>
<th>Add variant</th>
</tr>
<tr>
<th>Image</th>
<th>color</th>
<th>Size</th>
<th>Size Type</th>
<th>Quantity</th>
<th>Action</th>
</tr>
<tr>
<td><input type="file" name="image[]" id="image" style="width: 80px" required/></td>
<form method="POST">
<td><input type="text" name="addcolor[]" class="form-control" style="width: 150px; border-radius: 0px"
required/></td>
<td><input type="text" name="addsize[]" class="form-control" style="width: 150px; border-radius: 0px "
required/></td>
<td><select name="addtype[]" class="form-control" style="width: 150px; border-radius: 0px" required>
<option value="International">International</option>
<option value="US">US</option>
<option value="UK">UK</option>
</select></td>
<td><input type="text" name="addquantity[]" class="form-control" style="width: 150px; border-radius: 0px"
required/></td>
<td>
<button type="submit" class="btn btn-success" name="addprod[]" value="<?php echo $code; ?>"><span
class="glyphicon glyphicon-ok" aria-hidden="true"></span></button>
</td>
</form>
</tr>
</table>
<?php } ?>