我的网站在提交时出现文件错误

my website get an file error when i submit

本文关键字:文件 错误 网站 提交 我的      更新时间:2023-09-26

我现在唯一的问题是我无法在文本字段中保存我的保存文本:

我试过用java脚本,我不知道这是否可行。

如果你知道我能做什么,那就太好了。

但我认为我已经解决了文件错误的问题:

<!DOCTYPE html>
<html>
<head>
</head>
    <body>
        <td valign="top" bgcolor="#eoe1e2" align="center">
            <table id="table-text" align="center" border="0" width="100%" height="700px">
                <tr height="10px">
                    <td align="center"></td>
                </tr>
                <tr>
                    <td align="center" valign="top" width="100%">
                        <!-- BEGIN MAIN SECTION -->
                        <!----    BEGIN MAIN BODY OF PAGE   ---->
                        <table align="center" border="0" width="80%">
                            <tr><td align=center>&#160;</td></tr>
                            <tr>
                                <td align="center" valign="center">
                                    <form name='plugstatus' action='file:///C:/Users/mib/Desktop/sss.HTML' method='POST' id='plug_form'>
                                        <table border=2 cellpadding=2 cellspacing=2>
                                            <tr>
                                                <td colspan='8' align='center'><b>PLUG CONTROL</b></td>
                                            </tr>
                                            <tr>
                                                <td colspan='8' align='center'><b>Unit LOCAL</b></td>
                                            </tr>
                                            <tr bgcolor='#cfcfcf'>
                                                <td valign='top'>PLUG</td>
                                                <td valign='top'>NAME</td>
                                                <td valign='top'>DEFAULT</td>
                                                <td valign='top'>BOOT/SEQ.<br />DELAY</td>
                                                <td valign='top'>STATUS</td>
                                                <td valign='top'>PRIORITY</td>
                                                <td valign='top'>ACTION</td>
                                            </tr>
                                            <tr>

                                                <td bgcolor='#cfcfcf'>A1</td>
                                                <td align='left' bgcolor='#cfcfcf'>
                                                    <input type="text" name="txtfield" id="txtfield" value=""
                                                           placeholder="input your text" onchange="storeitem(this.value)" />
                                                </td>
                                                <td bgcolor='#cfcfcf' align='center'>OFF</td>
                                                <td bgcolor='#cfcfcf' align='center'>0.5 Secs</td>
                                                <td bgcolor='#cfcfcf' align='center'>OFF</td>
                                                <td bgcolor='#cfcfcf' align='center'>
                                                    1
                                                </td>
                                                <td bgcolor='#cfcfcf' align='center'>
                                                    <select name="u1plug1"><option value='0'>On</option><option value='2'>Off</select>
                                                </td>
                                            </tr>
                                            <tr>
                                                ¨
                                                <td bgcolor='#efefef'>A2</td>
                                                <td align='left' bgcolor='#efefef'>BDK-ASR1002_RACK04</td>
                                                <td bgcolor='#efefef' align='center'>OFF</td>
                                                <td bgcolor='#efefef' align='center'>0.5 Secs</td>
                                                <td bgcolor='#efefef' align='center'>OFF</td>
                                                <td bgcolor='#efefef' align='center'>2</td>

                                                <td bgcolor='#efefef' align='center'><select name="u1plug2"><option value='0'>On</option><option value='2'>Off</option></td>
                                            </tr>
                                            <tr>

                                        </table>

                                        <script language="javascript">
                                            function storeitem(val) {
                                                localStorage.setItem('txtfield', val)
                                            }
                                            function loaditem() {
                                                var txtfield = document.getElementById('txtfield');
                                                txtfield.value = localStorage.getItem('txtfield');
                                            }
                                            window.onload = loaditem;
                                        </script>
    <h1>  </h1>
</body>
</html>

如果您从本地磁盘加载HTML,并且只提供/cgi-bin/gethtml作为操作,浏览器将尝试在本地磁盘上找到此路径来加载它。

这个路径几乎肯定是无效的(除非您使用的是基于unix的操作系统并实际创建了路径/cgi-bin/),所以您会收到错误消息。

要做到这一点,你需要添加完整的URL作为操作:

http://server.whatever/cgi-bin/gethtml

或者通过HTTP从服务器加载HTML,这样相对路径就可以工作了。

编辑:

Web服务器上的目录/cgi-bin/有着特殊的含义,它包含由Web服务器执行的脚本,通常是perl或类似的脚本语言,但它们也可以是二进制程序。

这些脚本/程序需要由Web服务器执行,不能与file://... URI一起使用。评估表单数据也是如此。