应该将'action ='设置为什么,以便将相同的页面用于提交?
当我提交以下内容时,目前我有: 行动= “./ diag_system_page_controls.htm” ..但我可以只用action =“”表示我想重新加载同一页面吗?
<span hidden="hidden">
<form id="SNMP_operation_windmarks_form_id" class="body_t" action="./diag_system_page_controls.htm" method="post" >
<!-- A page-to-vxworks windmark field must be <input> and needs id= name= value=
and cannot be used bi-directionally...-->
<!----------- PAGE-TO-MM WINDMARKS GO HERE: -------------->
<!-- EXAMPLE:
<input id="SNMP_signal_element_id" type="text" name="SNMP_signal_windmark" value="$%SNMP_signal_windmark#$" />
<input id="SNMP_IP_windmark_id" type="text" name="SNMP_IP_windmark" value="$%SNMP_IP_windmark#$" />
<input id="SNMP_OID_list_windmark_id" type="text" name="SNMP_OID_windmark" value="$%SNMP_OID_windmark#$" />
<input id="SNMP_set_data_windmark_id" type="text" name="SNMP_set_data_windmark" value="$%SNMP_set_data_windmark#$" />
<input type="submit" /> -->
</form>
<!----------- MM-TO-PAGE WINDMARKS GO HERE: -------------->
<!-- EXAMPLE:
<br />SNMP_signal_done_windmark:
<span id="SNMP_signal_done_element_id" >$%SNMP_signal_done_windmark#$</span>
-->
</span>
答案 0 :(得分:3)
空白操作将完成您想要的但通常被视为不良形式。如果由于某种原因页面名称是动态的,您可以使用您选择的服务器端语言为您提供信息。在PHP中它看起来像:
action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_HTML5, 'utf-8); ?>"
答案 1 :(得分:0)
很简单,它应该是同一页面。虽然你可以把它留空,但它是无效的,应该避免。不要依赖浏览器做出正确的决定。
答案 2 :(得分:0)
使用action=""
。
根据HTML规范,action
属性值应为URL,但空字符串为URL,由Internet standard 66第4.4条解释为同文档引用。
HTML5草稿(正在进行中)建议禁止空值,另一方面,使action
属性可选,将操作默认为空字符串。如果你问我,那就太奇了。
无论如何,您可以省略属性或将其设置为空字符串,效果相同。设置它对我来说看起来更有用:作者并没有忘记它,他故意创建了一个同页参考。