то есть:.
<form 1>
<input type="hidden" name="url" value="1">
</form 1>
и
<form 2>
<input type="hidden" name="url" value="2">
</form 2>
Является ли это допустимым и допустимым?
то есть:.
<form 1>
<input type="hidden" name="url" value="1">
</form 1>
и
<form 2>
<input type="hidden" name="url" value="2">
</form 2>
Является ли это допустимым и допустимым?
Да, в вашем случае, это действительно. Рассмотрим это:
Это хорошо
<form name="form1">
<input type="hidden" name="url" value="1">
</form>
<form name="form2">
<input type="hidden" name="url" value="2">
</form>
Это не хорошо
<form name="form1">
<input type="hidden" name="url" value="1">
<input type="hidden" name="url" value="2">
</form>
Да.
Кроме того, важно, если вы имеете дело с группами переключателей.
Да - каждый будет отправлять только свои формы.
Если у вас есть они в одном и том же виде, один будет переопределять другой, и он недействителен.
"Это не хорошо" правильно анализирует все браузеры, о которых я знаю; если в строке, закодированной в url, появляются два url, они будут рассматриваться как массив. Попробуйте это в JQuery:
$('<form name="form1">\
<input type="hidden" name="url" value="1">\
<input type="hidden" name="url" value="2">\
</form>').serialize()
и вы получите: "url=1&url=2"
хорошо написанный синтаксический анализатор запросов возвратит структуру json следующим образом:
{"url":["1", "2"]}
Это строго спецификация? Нет, но ни одна из них не создает многострочную строку, избегая EOL с обратной косой чертой, как я уже говорил выше.
Чтобы проверить, действительно ли это или нет, создайте страницу и протестируйте ее на W3C здесь:
A)
< form 1>
< input type="hidden" name="url" value="1">
< /form 1>
and
< form 2>
< input type="hidden" name="url" value="2">
< /form 2>
is Okay,beacuse forms submiting time will be different
B)
< form 1>
< input type="hidden" name="url" value="1">
< input type="hidden" name="url" value="2">
< /form 1>
is also okay, but not standard coding practice
JAVA Code two extract both values ::
Map<String,String[]> parmMap = requestObj.getParameterMap();
String input1 = parmMap.get("url")[0];
String input2 = parmMap.get("url")[1];