1

我一直在尝试使这项工作,我有一个包含文件和文本输入的 html 表单,提交后我想通过我的 php 脚本中的循环处理这些输入。目前,循环跳过文件输入并仅处理文本输入。我是 php 的新手,我似乎无法理解什么是错误的以及如何解决它。这是表单代码和处理它的php代码。

<form action='loop.php' enctype="multipart/form-data" data-ajax="false" method="POST">
     <input type ="text" name ="Input1"/>
     <input type ="file" name ="Input2"/>
     <input type ="text" name ="Input3"/>
     <input type ="text" name ="Input4"/>
     <input type='submit' data-corners="false" value ='submit'/>
</form>

循环.php

<?php
    foreach ($_POST as $key => $value){
         if($_POST[Input2]) //check if its the file input
         {//some manipulation on the file}
         else
         //process all other text inputs}
?> 

谢谢你的帮助

4

1 回答 1

1
  1. $_POST[Input2]是错误的,但它应该工作。那是因为Input2被识别为常量,而不是字符串(应该是什么)。将其更改为$_POST['Input2'](另请参见PHP 手册)。
  2. 你还没有关闭一些括号。注意代码的易读性以避免这种情况!
  3. $_POST[Input2]不检查当前处理的输入是否为Input2. 你应该用$key.
于 2013-07-21T19:14:29.000 回答