应该将action =''设置为什么,以便<form>提交到同一页?</form>

时间:2012-05-15 19:08:37

标签: html

应该将'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>

3 个答案:

答案 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属性可选,将操作默认为空字符串。如果你问我,那就太奇了。

无论如何,您可以省略属性或将其设置为空字符串,效果相同。设置它对我来说看起来更有用:作者并没有忘记它,他故意创建了一个同页参考。