Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php循环处理html表单中的文本和文件输入_Php_Html - Fatal编程技术网

使用php循环处理html表单中的文本和文件输入

使用php循环处理html表单中的文本和文件输入,php,html,Php,Html,我一直在努力实现这一点,我有一个html表单,它有文件和文本输入,提交后我想通过php脚本中的循环处理这些输入。当前,循环跳过文件输入,只处理文本输入。我是php新手,我似乎无法理解什么是错误的以及如何修复它。下面是表单代码和处理它的php代码 <form action='loop.php' enctype="multipart/form-data" data-ajax="false" method="POST"> <input type ="text" name =

我一直在努力实现这一点,我有一个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>

loop.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}
?> 

谢谢你的帮助

  • $\u POST[Input2]
    是错误的,但它应该可以工作。这是因为
    Input2
    被识别为常量,而不是字符串(应该是什么)。将其更改为
    $\u POST['Input2']
    (另请参阅)
  • 你还没有关闭一些括号。请注意代码的易读性,以避免出现这种情况
  • $\u POST[Input2]
    不检查当前处理的输入是否为
    Input2
    。您应该使用
    $key
    执行此操作
  • $\u POST[Input2]
    是错误的,但它应该可以工作。这是因为
    Input2
    被识别为常量,而不是字符串(应该是什么)。将其更改为
    $\u POST['Input2']
    (另请参阅)
  • 你还没有关闭一些括号。请注意代码的易读性,以避免出现这种情况
  • $\u POST[Input2]
    不检查当前处理的输入是否为
    Input2
    。您应该使用
    $key
    执行此操作

  • 文件
    $\u文件
    中,发布的数据在
    $\u POST
    中。我不知道。。。谢谢使用
    $\u文件
    我现在可以访问
    文件
    位于
    $\u文件
    中的文件,并且发布的数据位于
    $\u POST
    中。我不知道。。。谢谢使用
    $\u FILES
    我现在可以访问文件
    当前循环跳过文件输入,只处理文本输入。这是
    $\u文件[]
    的问题,而不是他的输入常量的问题。不过做得不错。
    目前循环跳过文件输入,只处理文本输入。这是
    $\u文件[]
    的问题,而不是他的输入常量的问题。不过,努力得不错。