JQuery Мобильная форма отправки getElementById для текущей новой формы - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть форма, которая откроет новую форму после отправки, показывая результаты предыдущей отправки формы. Мне нужно получить значение элемента из новой формы, используя getElementById().value. Однако он всегда возвращает старый элемент данных из старой формы.

Например:

  • перед любой навигацией, у меня будет только одна строка значения barbar, что не вызывает проблем для getElementById().value.

<input type="text" value="1" id="barbar" autofocus="">

  • После отправки формы и перенаправления на ту же страницу с той же формой, я получил 2 строки данных с различным значением. Один из предыдущих данных, а второй - текущий обновленный. getElementById().value верните мне только значение первой строки.

<input type="text" value="1" id="barbar" autofocus="">

<input type="text" value="3" id="barbar" autofocus="">

Как получить доступ ко значению второго элемента. Почему данные из предыдущей формы по-прежнему будут отображаться на новой или следующей странице? Пожалуйста, исправьте меня, если я ошибаюсь и хотел бы выслушать любое руководство или практику.

Коды были упрощены так:

// html
<form action="<?=Yii::app()->createUrl('mobile/container/test');?>" method="post">
<input type="text" data-type="search" value="" name="barbar" id="barbar" autofocus>
</form>

// controller action
public function actionTest()
    {
       if(isset($_POST['barbar']))
        {
            $this->render('unload',array(
             'barbar'=>$_POST['barbar']
             )));
        }
        else
        {
            $this->render('unload'));
        }
    }
...