2015-01-04 3 views
0

Эта форма находится в пределах таблицы и генерируется через PHP. Все работает хорошо, и кажется, что страница освежает, но на самом деле это не так. Если я отправлю форму, затем вручную нажмите, чтобы обновить браузер, спрашивает, хочу ли я повторно отправить данные. Однако, если я перейду непосредственно к URL-адресу, он не спрашивает об этом.Отправка формы не обновляет страницу правильно

Данные успешно передаются в БД, поэтому он работает, его просто не освежает должным образом. Что мне не хватает?

   <tr> 
       <td> 
        <form id='form9' method='post' action=''> 
         <input type='date' name='date' value='2015-01-27'> 
         <input type='hidden' name='id' value='1234'>             
        </form> 
       </td> 
       <td> 
        <select name='result' form='form9'> 
         <option></option>    
         <option value='option_a'>A</option> 
         <option value='option_b'>B</option> 
         <option value='option_c'>C</option> 
        </select> 
       </td> 
       <td> 
        <select name='info' form='form9'> 
         <option></option>    
         <option value='option_1'>999</option> 
         <option value='option_2'>888</option> 
         <option value='option_3'>777</option> 
        </select> 
       </td> 
       <td> 
        <input form='form9' type='text' name='comments'/> 
       </td> 
       <td> 
        <input form='form9' type='submit' value='Save'> 
       </td>    
      </tr> 

Спасибо

кнопка

ответ

1

submit должна быть внутри form определения, обернуть каждый элемент внутри form определения

0

формы закрытие тега записывается сразу после того, два входа и чем следует другим входы, которые неправильно. Закрывающий тег формы </form> должен охватывать все элементы формы. Ниже приведена исправленная версия, которая должна работать.

  <tr> 
      <td> 
       <form id='form9' method='post' action=''> 
        <input type='date' name='date' value='2015-01-27'> 
        <input type='hidden' name='id' value='1234'> 
      </td> 
      <td> 
       <select name='result' form='form9'> 
        <option></option>    
        <option value='option_a'>A</option> 
        <option value='option_b'>B</option> 
        <option value='option_c'>C</option> 
       </select> 
      </td> 
      <td> 
       <select name='info' form='form9'> 
        <option></option>    
        <option value='option_1'>999</option> 
        <option value='option_2'>888</option> 
        <option value='option_3'>777</option> 
       </select> 
      </td> 
      <td> 
       <input form='form9' type='text' name='comments'/> 
      </td> 
      <td> 
       <input form='form9' type='submit' value='Save'> 
       </form> 
      </td>    
     </tr> 

Не имеет значения, где именно будет тег закрывающей формы, как журнал, который обертывает элементы всех форм.

+0

Я исправился согласно вашему предложению, но поведение не изменилось. Он по-прежнему не обновляется должным образом. Это может быть что-то еще? – user2029890

+0

Ничего. Догадаться. Это связано с порядком кода на моей странице - так что это была перезагрузка, но данные, которые мне нужно отображать, были в неправильной области. – user2029890

+0

Okey, отлично, что нашел решение. :) – Timik

Смежные вопросы