Не ставьте слишком много скрытых форм, если можете. Это просто плохой дизайн, особенно в отношении производительности. Лучше всего, чтобы:
- Создать некоторые PHP файлы с формой внутри каждого
- Используйте запрос AJAX общаться, если условие выполняется
Если вы любите заложенность вещи один файл пытается передать уникальный параметр с AJAX в файл PHP и проверить его значение, чтобы решить, какую форму загрузить.
Пример:
var xhr = new XMLhttpRequest();
formID = (condition) ? 1 : 2; // etc
//^^ This one line above means:
if (condition) {
formID = 1;
}
else {
formID = 2;
}
...
// GET request
xhr.open("GET", "forms.php?formID=" + formID);
// POST request
xhr.send("formID=" + formID);
В PHP:
<?php
if (isset($_POST["formID"]) && $_POST["formID"] === 1):
?>
<form id = "1"></form>
<?php
else:
?>
<form id = "2"></form>
<?php
endif;
?>
[EDIT]:
Если вы хотите иметь каждую форму в другом файле, то выше код будет:
<form>...</form> // No PHP necessary
В JavaScript используют xhttp.send("")
без ввода каких-либо значений (только если формы находятся в разных файлах).
Мое будет полезно: http://stackoverflow.com/questions/3675006/how-to-switch-choose-between-html-forms – AkshayP
@AshkayP Спасибо, я видел это и тестирую его, но так или иначе работать на 20 форм? 50 форм? У нас много стилей. Есть ли проблема с тем, что многие формы скрыты на одной странице? – Bigfootbud