如何在C中获取HTML选择的值和进程?

时间:2015-10-03 07:25:52

标签: html c cgi listdir

我在C中有一个代码,显示特定路径中的目录列表,我需要在html选择中显示这些目录:

 $('.container').mousedown(function(e){
    var prevX = e.clientX;
    $(this).mousemove(function(e){
      
      if(e.clientX < prevX) { console.log("Moving Left"); }
      if(e.clientX > prevX) {  console.log("Moving Right"); }
      prevX = e.clientX;
    });
});     
  $('.container').mouseup(function(){
    $(this).unbind("mousemove");
});      

这是我的代码,默认情况下显示来自/ home / maudev /的目录列表,它完美地显示目录列表,但现在我需要选择其中一个文件夹并再次显示文件夹包含的内容,并且我我不知道该怎么做,请帮助我。

1 个答案:

答案 0 :(得分:1)

在HTML部分中,添加form并提交(通过POST方法)所选值:

printf("<form action=\"app.cgi\" method=\"post\">\n");
printf("<select>\n");
while((mydirent = readdir(dir)) != NULL)
{  
    printf("<option value=\"%s\">%s</option>\n", mydirent->d_name, mydirent->d_name); 
}
printf("</select>\n");
printf("<input type=\"submit\">\n");
printf("</form>\n");

在C部分中,阅读stdin并使用后期数据值:

len_ = getenv("CONTENT_LENGTH");
len = strtol(len_, NULL, 10);
postdata = malloc(len + 1);
if (!postdata) {exit(EXIT_FAILURE);}
fgets(postdata, len + 1, stdin);
/* work with postdata */
free(postdata);