Как добавить данные из формы PHP в массив?

Если у меня есть цикл, который запрашивает мои данные из моей формы:

for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); echo "'".$filename."',"; } 

как добавить это в массив образцов ниже ?:

$ files = array ('files.extension', 'files.extension',);

Related of "Как добавить данные из формы PHP в массив?"

Еще меньше:

 $files = array(); foreach($_POST['checkbx'] as $file) { $files[] = basename($file); } 

Если вы не совсем уверены, что существует $_POST['checkbx'] и это массив, который вы должны делать довольно часто:

 $files = array(); if (is_array(@$_POST['checkbx'])) { foreach($_POST['checkbx'] as $file) { $files[] = basename($file); } } 

Помните, что вам также нужно называть эти флажки в HTML с «[]» после их имен. например:

 <input type="checkbox" name="checkbx[]" ...etc... > 

Затем вы сможете получить к ним доступ:

 <?php // This will loop through all the checkbox values for ($i = 0; $i < count($_POST['checkbx']); $i++) { // Do something here with $_POST['checkbx'][$i] } ?> 
 $files[] =$filename; 

ИЛИ

 array_push($files, $filename); 

Вы можете использовать функцию array_push:

 <?php $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); ?> 

Дам :

 Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry ) 

Просто заполните массив, используя array_push для каждого файла.

Наверное, вот так:

 for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); $files[] = $filename; // of $clearfilename if that's what you wanting the in the array } 

Я не совсем уверен, что вы хотите добавить к этому массиву, но вот общий метод «нажатия» данных в массив с помощью php:

 <?php $array[] = $var; ?> 

например, вы могли бы сделать:

 for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); echo "'".$filename."',"; $files[] = $filename; }