应该将‘action=’设置为什么才能使提交使用相同的页面?
当我对以下内容进行提交时,目前我得到的是: action="./diag_system_ page _controls.htm“..but can just have 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>发布于 2012-05-16 03:11:20
一个空白的动作会实现你想要的,但这通常被认为是不好的形式。如果由于某种原因页面名称是动态的,您可以使用您选择的服务器端语言为您提供信息。在PHP中,它看起来像这样:
action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_HTML5, 'utf-8); ?>"发布于 2012-05-16 03:09:22
很简单,它应该是同一页。虽然您可以将其保留为空,但它是无效的,应该避免使用。不要依赖浏览器来做出正确的决定。
发布于 2012-05-16 03:33:50
使用action=""。
根据超文本标记语言规范,action属性值应该是一个URL,但空字符串是一个URL,按照Internet standard 66第4.4条的解释,它被解释为同一文档引用。
HTML5草案(正在进行中)建议禁止使用空值,另一方面,使用可选的action属性,默认操作为空字符串。如果你问我,我会觉得很奇怪。
无论如何,您可以省略该属性,也可以将其设置为空字符串,效果相同。对我来说,设置它看起来更有意义:作者不仅仅是忘记了,他还故意创建了一个同页面的引用。
https://stackoverflow.com/questions/10607238
复制相似问题