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
Post a Comment