html weschool هل من الصحيح أن يكون لديك عنصرين إدخال بنفس الاسم؟




weschool html (5)

أي:

<form 1>
<input type="hidden" name="url" value="1">
</form 1>

و

<form 2>
<input type="hidden" name="url" value="2">
</form 2>

هل هذا مسموح به وصالح؟


لاختبار ما إذا كان صالحًا أم لا ، قم بإنشاء الصفحة واختبرها في W3C هنا:

http://validator.w3.org/


نعم فعلا.

أكثر من ذلك ، من الضروري إذا كنت تتعامل مع مجموعات زر الراديو.


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];

نعم ، إنها صالحة

هذا جيد

<form name="form1">
  <input type="hidden" name="url" value="1">
</form>

<form name="form2">
  <input type="hidden" name="url" value="2">
</form>

وهذا أيضًا جيد وسيتم تفسيره عمومًا على أنه مجموعة من القيم ، مثل {url: [1, 2]} ، بناءً على ما يفعله خادمك. في تشفير عنوان URL ، سيبدو مثل url=1&url=2 .

<form name="form1">
  <input type="hidden" name="url" value="1">
  <input type="hidden" name="url" value="2">
</form>

يوزع بشكل صحيح على كل المستعرضات التي أعرفها "This is Not Good"؛ إذا ظهر عنوانا 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 باستخدام شرطة مائلة للخلف ، كما فعلت أعلاه.







forms