你如何发布并获得帖子名称的唯一名称?

时间:2016-08-08 16:22:58

标签: php

我试图抓住这个数组的名字然后我可以对它进行消毒。我只是不确定如何使用$ _REQUEST来捕获每个'文件(#number)'名称。

    <!DOCTYPE html>
    <html>
       <head>
          <title></title>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       </head>
       <body>
          <form action="upload.php">
             File: <input type="file" name="files1" multiple="multiple"/><br/>
             File: <input type="file" name="files2" multiple="multiple"/><br/>
             File: <input type="file" name="files3" multiple="multiple"/><br/>
             File: <input type="file" name="files4" multiple="multiple"/><br/>
             <input type="submit">
          </form>
       </body>
    </html>

upload.php的

    if ($_REQUEST) {
 // my problem is right here to catch the numbers of 'files'
       foreach ($_REQUEST['files'] as $key => $value) {
          echo $key . '-->' . $value . '<br/>';
       }
    } else {
       echo 'error';
    }



    print '<pre>';
    print_r($_REQUEST);
    print '</pre>';

由于print_r($ _ REQUEST)输出:

Array
(
  [files1] => focus48.png
  [files2] => focus48.png
  [files3] => focus48.png
  [files4] => focus48.png
)

1 个答案:

答案 0 :(得分:0)

对于此表单中的每个文件输入,您可以使用隐藏的输入将您的编号作为数组。您不需要文件输入的id = number,但我留下它们供您参考。

    <!DOCTYPE html>
    <html>
        <head>
          <title></title>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
       <body>
          <form action="upload.php">
             File: <input type="file" name="files[]" id="1" multiple="multiple"/><br/>
            <input name='file_id' value='1' type='hidden' />

             File: <input type="file" name="files[]" id="2"  multiple="multiple"/><br/>
            <input name='file_id' value='2' type='hidden' />

             File: <input type="file" name="files[]" id="3"  multiple="multiple"/><br/>
            <input name='file_id' value='3' type='hidden' />

             File: <input type="file" name="files[]" id="4"  multiple="multiple"/><br/>
            <input name='file_id' value='4' type='hidden' />

             <input type="submit">
          </form>
       </body>
    </html>

以下是如何使用隐藏的数字数组(数组以0开头)获取数字:

            if ($_REQUEST) {
       foreach ($_REQUEST['files'] as $key => $value) {
          echo $key . '-->' . $value . '<br/>';
       }
    } else {
       echo 'error';
    }



    print '<pre>';
    print_r($_REQUEST);
    print '</pre>';

     $file_id = $_POST['file_id'];
     echo $file_id;

输出:

0-->file.txt
1-->file.txt
2-->file.txt
3-->file.txt

Array
(
    [files] => Array
        (
            [0] => file.txt
            [1] => file.txt
            [2] => file.txt
            [3] => file.txt
        )

    [file_id] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
        )

)