试图将表单发布到cgi脚本

时间:2015-04-13 13:27:45

标签: html forms lua

我只是haserl的新手,所以我认为这是一个非常基本的问题。我有以下html页面:

     <form id="upload" method="POST" enctype="multipart/form-data" action"../cgi-bin/test">
               <table>
                     <tr>
                         <td><input type=file name=uploadcsv id=uploadcsv></td>
                         <td><input name=import id=import type=submit value=Import></td>
                     </tr>
               </table>
     </form>

该html文件位于我的/ var / www文件夹中。

表单正确显示并使用F12工具,我可以看到正在发送POST。 在Firefox的F12中的“Params”选项卡下,我可以看到我使用文件输入控件选择的csv文件的内容 但是我在cgi文件中的测试逻辑没有被执行。

我在cgi脚本中有以下代码,名为/ var / www / cgi-bin / test:

#!/usr/bin/haserl --shell=lua --upload-target="/uploads"
<%    
print('posted')
if FORM.upload then

    print ("Status:200")
    print ("Content-Type: text/html")
    print ("inside the test")
else
    print('something went wrong')
end

%>

现在,页面上没有任何内容打印出来。我在F12中也没有看到任何错误。我不认为它正在加载/运行我的cgi脚本

到目前为止我尝试了什么:

  1. 我已将操作代码中的路径更改为“/ cgi-bin / test”
  2. 我尝试将扩展名“.cgi”附加到动作标记,如“/cgi-bin/test.cgi”。注意:cgi-bin中的所有脚本都没有扩展名......但它们工作正常。
  3. 我打算通过将操作设置为“action ='#'”来尝试将服务器端代码放入html中。但我更喜欢最终解决方案没有内联服务器端代码。
  4. 任何建议将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

我错过了=登录操作代码。