Этот вопрос строит off of this question I had earlier ... У меня есть php-форма, которая представляет штраф. Я добавляю функцию «ДОБАВИТЬ БОЛЬШЕ», которая снова добавляет весь этот набор полей.foreach не получает данные массива второй раз через
//access changes
if ($reqtype=="accesschange"){
$subject="FORM: Request Access Change(s) To Exisiting Folder";
$note .="Full Path of folder to change access: $fullpath \n\n";
if($userpermissiongroup != ""){
$note .="User Permission Group to be changed: $userpermissiongroup \n";
}
if($addreadaccess != ""){
$note .="Additional users requiring read access: $addreadaccess \n";
}
if($addauthoraccess != ""){
$note .="Additional users requiring author access: $addauthoraccess \n";
}
if($removeaccess != ""){
$note .="Users to be removed from access: $removeaccess \n";
}
$note .="Data Steward, Program Manager, Project Lead, or Supervisor who can authorize access changes: $supervisor \n\n";
$note .="Phone number of approving official: $phoneapprover \n";
}
Если пользователь щелкает больше, то это Еогеасп проходит через добавленных полей:
$addQues = array(
"Full Path of folder to change access:",
"User Permission Group to be changed:",
"Additional users requiring read access:",
"Additional users requiring author access:",
"Users to be removed from access:",
"Data Steward, Program Manager, Project Lead, or Supervisor who can authorize access changes:",
"Phone number of approving official:",
);
foreach($_REQUEST['addfield'] as $k => $value) {
$note .= "$addQues[$k] $value";
}
Это займет 1-ые поля, то есть PHP добавил один ... потом 1-й Fieldset что добавляется через javascript (пользователь добавлен), но он не будет принимать 2-й или 3-й ... поэтому мои данные выглядят так:
Полный путь к папке для изменения доступа: t: \ this-drive User Разрешение Группа, которая будет chan ged: dv group Дополнительные пользователи, которым требуется доступ для чтения: jfla Дополнительные пользователи, которым требуется авторский доступ: azann Пользователи должны быть удалены из доступа: dlint Data Steward, Program Manager, Project Ведущий или Супервизор, который может разрешать изменения доступа: gpone Телефон номер одобрительных чиновник: 888-888-7777
Полный путь папки для изменения доступа: O: \ driveUser Разрешение группы быть изменена: odrive groupAdditional пользователей, которым требуется доступ для чтения: sjonesAdditional пользователей, которым требуется доступ к автору: pvalleUsers быть удаленный из доступа: kpowerData Steward, Менеджер программ, Проект Ведущий или Супервизор, который может разрешать изменения доступа: bzellPh один количество утверждающего должностного лица: 777-777-7777
я: \ новая я группа urusa mmalone jjon yokis 888-999-555
и: \ и группа phammer Midnite bmarley gdead 777-444-2222
Почему этот foreach не поднимает addQues() второй раз?
var_dump $ _REQUEST
массив (22) {[ "имя"] => строка (1) "" [ "электронная почта"] => строка (14) "" [ "добавить"] = > string (0) "" ["citystate"] => string (4) "," ["phone1"] => string (0) "" ["phone2"] => string (0) "" ["reqtype "] => string (12)" accesschange "[" newpath "] => string (0)" "[" usersaccess "] => string (0)" "[" ryesaccess "] => string (0)" " ["approvingofficer"] => string (0) "" ["sphone"] => string (0) "" ["comments"] => string (0) "" ["fullpath"] => string (14) "t: \ this-drive" ["userpermissiongroup"] => string (8) "dv" ["addreadaccess"] => string (9) "jflat" ["addauthoraccess"] => string (5) "bzat" ["removeaccess"] => string (5) "dlit" ["supervisor"] => string (6) "lnat" ["phoneapprover"] => string (12) "888-888-7777" ["addfield" ] => ar ray (21) {[0] => string (9) "o: \ drive" 1 => строка (12) "группа odrive" [2] => строка (6) "sjones" [3] => строка (6) «pvae» [4] => строка (7) «kpow» [5] => строка (8) «bdez» [6] => строка (12) «777-777-7777» [7] => string (7) "i: \ new" [8] => string (7) "i group" [9] => string (5) "urusa" [10] => string (7) "mmalone" [11] => строка (4) "jjon" [12] => строка (5) "yokis" [13] => строка (11) "888-999-555" [14] => строка (4) "u: \ "[15] => строка (7)" u group "[16] => строка (7)" phammer "[17] => строка (7)" midnite "[18] => строка (7)" bmarley " [19] => строка (5) "gdead" [20] => строка (12) "777-444-2222"} [ "c_id"] => строка (0) ""}
var_dump для информации, которую я получаю, будет: var_dumb ($ _ REQUEST ['addfield']
массив (21) {[0] => строка (9) "o: \ drive" 1 => строка (12) "диск группа" [2] => строка (6) "sjones" [3] => строка (6) "pval" [4] => строка (7) "kpow" [5] => строка (8) "bdezl" [6] => строка (12) "777-777-7777 "[7] => string (7)" i: \ new "[8] => строка (7)" i group " [9] => строка (5)" urusa "[10] => строка (7) «mmalone» [11] => строка (4) «jjon» [12] => строка (5) «yokis» [13] => строка (11) «888-999-555» [14] => строка (4) "u: \" [15] => строка (7) "u group" [16] => строка (7) "phammer" [17] => строка (7) "midnite" [18 ] => строка (7) "bmarley" [19] => строка (5) "gdead" [20] => строка (12) "777-444-2222"}
Что такое вывод 'var_dump ($ _ REQUEST);'? – Viktor
@Viktor Добавил var_dump. Есть некоторые значения в верхней части, которые не устанавливаются сразу, то есть ... имя, адрес электронной почты, добавить, городское состояние, телефон1, телефон2, reqtype ... Спасибо. – jasonflaherty