Я работаю над веб-страницей, которая должна была получить значение поля путем сопоставления имени поля в форме.
Имя поля находится в шаблоне abc_1, abc_2, abc_3 …
Все работает хорошо в начале. Поля с такими именами могут быть сопоставлены в следующем методе. Но проблема возникает, когда пользователь мгновенно создает поле с именем поля (пример: abc_4)
Используя приведенный ниже метод, метод http_post_vars не может получить новый добавленный элемент.
Есть ли способ обновить страницу или любой метод, который может решить мою проблему.
Спасибо за помощь …
foreach ($HTTP_POST_VARS as $key => $value) {
if (preg_match('/^abc_([0-9]+)$/', $key, $matches)) {
....
}
вот способ, которым я динамически генерировать поле
function addNewPiForm() {
piSize++;
$('#piList').append('<li id="piId' + piSize + '">'+ piSize +'. <input type="text" size="40" name="abc_' + piSize + '" />}
Я проверил имя в режиме обозревателя спект. Значения верны
Вот кодирование, как я представляю
if (tep_not_null($action)) {
switch ($action) {
case 'update':
foreach ($HTTP_POST_VARS as $key => $value) {
if ($key == 'abc_4' )
{
die();
}
if (preg_match('/^abc_([0-9]+)$/', $key, $matches)) {
//die();
$abc = tep_db_prepare_input($HTTP_POST_VARS['abc_' . $matches[1]]);
.....
Задача ещё не решена.
Других решений пока нет …