2013-05-29 2 views
3

Я работаю над jsps с javascript и jquery. У меня есть форма (скажем, DisplayListForm), которая загружается из двух разных форм. Один из FilterForm и другой saveChangesForm. На обеих формах есть кнопки отправки. Теперь мой вопрос: как узнать, из какой формы был отображен DisplayListForm? В зависимости от того, откуда идет запрос, я хочу изменить отображение. заранее спасибоКак узнать, из какой формы эта форма загружена

ответ

1

Если у вас есть контроль над FilterForm и saveChangesForm, я предложил бы положить скрытое поле формы в каждой из них:

<input type="hidden" name="origin" value="nameOfTheForm" /> 

на стороне сервера, вы можете обнаружить origin поле и изменения ваш взгляд соответственно.

+0

Благодаря таким much..it работал ... – jerseyGirl

+0

Рад слышать это. Небольшая, не относящаяся к теме тема: я обнаружил, что использование последовательной схемы именования может сэкономить некоторые головные боли, например. используя оба фильтра FilterForm и SaveChangesForm. :) – acobster

1

Это действительно просто. Назовите все кнопки отправки на стороне клиента, а затем проверьте представленную кнопку на сервере.
Пример:

//Client-side 
<form> 
    <input type="submit" name="submit-button" value="add-item"/> 
</form> 
<form> 
    <input type="submit" name="submit-button" value="delete-item"/> 
</form> 

//Server-side 
if($_POST) 
    { 
     if($_POST['submit-button']=='add-item') 
         //add an item 
     else 
         //delete an item     
    } 
Смежные вопросы