标签: form-processing

你如何循环$ _FILES数组?

以下是我想要循环的输入

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()会让我更加困惑.

php foreach loops input form-processing

19
推荐指数
4
解决办法
6万
查看次数

PHP,OOP - 表单验证

我创建了一个表单元素类.这堂课能够

  1. 创建HTML表单元素和
  2. 确认表单是否已提交,如果已提交,请将指定表单元素的提交值加载到页面上处理的对象中.

我试图让它尽可能通用,以使其可重复使用,但因为我是一个关于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)

php oop form-processing

2
推荐指数
1
解决办法
4664
查看次数

标签 统计

form-processing ×2

php ×2

foreach ×1

input ×1

loops ×1

oop ×1