php - How do you post and get unique names of the post names? -


i trying catch names of array , can sanitize afterward. not sure how use $_request catch each 'files(#number)' name comes through.

    <!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) {  // problem right here catch numbers of 'files'        foreach ($_request['files'] $key => $value) {           echo $key . '-->' . $value . '<br/>';        }     } else {        echo 'error';     }        print '<pre>';     print_r($_request);     print '</pre>'; 

output because of print_r($_request) :

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

with each file input in form can have hidden input has number array. don't need id=number file input, left them reference.

    <!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> 

here how numbers hidden array of numbers (arrays start 0):

            if ($_request) {        foreach ($_request['files'] $key => $value) {           echo $key . '-->' . $value . '<br/>';        }     } else {        echo 'error';     }        print '<pre>';     print_r($_request);     print '</pre>';       $file_id = $_post['file_id'];      echo $file_id; 

output:

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         )  ) 

Comments