我在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 /的目录列表,它完美地显示目录列表,但现在我需要选择其中一个文件夹并再次显示文件夹包含的内容,并且我我不知道该怎么做,请帮助我。
答案 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);