Две формы используют один и тот же вход

Как две формы могут использовать одни и те же данные? У меня две формы: одна для двух разных путей... если бы я хотел, чтобы пользователь вводил их имя, но только один раз.... как обе формы могли ухватиться за это поле?

Ответ 1

С помощью JavaScript вы можете установить одно значение поля для другого.

Что-то вроде:

document.form2.input.value = this.value;

Поместите этот код в событие onblur для вашей первой формы.

Итак:

<form name="form1">
<input type="text" name="input" onblur="document.form2.input.value = this.value;" />
</form>

<form name="form2">
<input type="text" name="input" onblur="document.form1.input.value = this.value;" />
</form>

Ответ 2

В HTML5 вы можете сделать это без JavaScript. Сделайте одну форму с одним набором входов и просто создайте две кнопки отправки, используя различные атрибуты formaction найденные в Mozilla Developer Network например:

<form>
    <input name="fname" type="text" />

    <input type="submit" value="button one" formaction="script_one.php">
    <input type="submit" value="button two" formaction="script_two.php">
</form>