以下是我想要循环的输入
Main photo: <input type="file" name="image[]" />
Side photo 1: <input type="file" name="image[]" />
Side photo 2: <input type="file" name="image[]" />
Side photo 3: <input type="file" name="image[]" />
Run Code Online (Sandbox Code Playgroud)
发生了一些奇怪的事情,当我上传任何我使用的东西时 count($_FILES['image']),我回显了该函数,并返回值5.该数组中应该没有元素.当我只有4个文件开始时,为什么还有一个额外的输入?
现在实际循环,我尝试使用foreach循环,但它不起作用.
foreach($_FILES['image'] as $files){echo $files['name']; }
Run Code Online (Sandbox Code Playgroud)
什么都没有出现,我想最终做的是遍历所有图像,确保它们是正确的格式,大小,并重命名它们.但是这个简单的foreach()循环显示,我甚至无法循环遍历$ _FILES数组,并且当我甚至没有上传任何内容时,当它说数组中有5个元素时,count()会让我更加困惑.
我创建了一个表单元素类.这堂课能够
我试图让它尽可能通用,以使其可重复使用,但因为我是一个关于OOP的新手,如果有人可以检查这个并让我知道如果这是好的OOP也是非常酷的,如果这是对于我想要实现的目标,这是一个很好的解决方案
这是class_FormControl()的基本部分
class FormControl{
var $finalcontrol;
var $class = "form-control";
var $form_error;
protected function StartFormatting($name, $label){
if (isset($_POST[$name]) AND $_POST[$name] != "") {
return false;
}
$this->finalcontrol = "<label for='$name' >$label</label>";
return true;
}
public function get_control(){
return $this->finalcontrol;
}
}
class TextBox extends FormControl{
public function CreateControl($obj, $name, $label, $placeholder, $value = ""){
if($this->StartFormatting($name, $label)){
$this->finalcontrol .= "<input type='text' class='$this->class' id='$name' name='$name' placeholder='$placeholder'";
if ($value != "") {
$this->finalcontrol .= " value='$value' ";
}
$this->finalcontrol .= …Run Code Online (Sandbox Code Playgroud)