0

'action='' 应该设置为什么,以便将同一页面用于提交?

当我提交以下内容时,目前我有: 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>
4

3 回答 3

3

一个空白动作将完成你想要的,但这通常被认为是错误的形式。如果由于某种原因页面名称是动态的,您可以使用您选择的服务器端语言为您提供信息。在 PHP 中,它看起来像:

action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_HTML5, 'utf-8); ?>"
于 2012-05-15T19:11:19.507 回答
0

很简单,应该是同一页。虽然您可以将其留空,但它是无效的,应该避免使用。不要依赖浏览器做出正确的决定。

于 2012-05-15T19:09:21.697 回答
0

使用action="".

根据 HTML 规范,action属性值应为 URL,但空字符串为 URL,按照Internet 标准 66第 4.4 节解释为同文档引用。

HTML5 草案(正在进行中)建议禁止空值,另一方面,使action属性可选,将操作默认为空字符串。如果你问我,这很奇怪。

无论如何,您可以省略该属性或将其设置为空字符串,效果相同。设置它对我来说看起来更多信息:作者不仅忘记了它,而且故意创建了同页参考。

于 2012-05-15T19:33:50.090 回答