У меня есть форма, которая откроет новую форму после отправки, показывая результаты предыдущей отправки формы. Мне нужно получить значение элемента из новой формы, используя 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'));
}
}