2013-06-17 6 views
0

Я работаю над одним файлом PHP, который имеет 2 разных формы.Действие формы влияет только на собственную форму

Пример:

<form action="index.php" method="POST"> 
<input type="checkbox" name="box1"> 
<input type="submit" value="submit1" name="submit"> 
</form> 
<br> 
<form action="index.php" method="POST"> 
<input type="checkbox" name="box2"> 
<input type="submit" value="submit2" name="submit"> 
</form> 

Моя проблема, я хочу, чтобы оба они работают одновременно, независимо друг от друга. Например, когда я нажимаю 'submit1', весь файл index.php перезагружается, так как действие установлено на эту страницу. Другой флажок может потерять его состояние, если я установил его для проверки перед отправкой первой формы. Может быть, смущает, я знаю. Поскольку у меня есть PHP-код, я могу «действительно обрабатывать все это между тегом формы». Вот почему я спрашиваю, есть ли другой вариант, например javascript или что-то в этом роде. Заранее спасибо!

+0

Я не понимаю, почему вы не можете использовать одну форму для этого. – Thunda

ответ

0

Вы можете использовать cookie javascript. Вы можете установить его так, чтобы файл cookie имел поля и значения всего в обеих формах, а затем сохранялся/создавался после отправки. Затем, как только страница будет перезагружена, javascript может разделить файл cookie и пополнить значения полей для другой формы. Возможно, вам понадобится скрытое поле в обеих формах, чтобы вы могли определить, какая форма была отправлена. Вот учебник, который может более подробно объяснить вам куки: http://www.tutorialspoint.com/javascript/javascript_cookies.htm

+0

Мне было просто интересно, могу ли я как-то использовать куки-то в этом случае ... Но не был уверен. :) Спасибо!! – fame

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