这是我的 html 代码。我想使用 c++ 将表数据传递给我的 CGI 脚本。
<table>
<thead>
<th>Ex. Date</th>
<th>Security<br /> Symbol</th>
<th>Factor</th>
</thead>
<tbody>
<tr>
<td>29/01/1993</td>
<td>uaasset</td>
<td>333</td>
</tr>
<tr>
<td>11/06/1995</td>
<td>ibm</td>
<td>7</td>
</tr>
</tbody>
</table>
</div><br />
<input type="submit" value="Save" />
</form>
我在这里发布了我的 CGI 代码。
char *data;
char* lpszContentLength;
int nContentLength;
lpszContentLength = getenv("CONTENT_LENGTH");
if(lpszContentLength == NULL)
return -1;
nContentLength = atoi(lpszContentLength);
if(nContentLength == 0)
data = (char*) malloc(nContentLength+1);
if(data == NULL)
return -1;
memset(data, 0, nContentLength+1);
if(fread(data, 1, nContentLength, stdin) == 0) // get the data
return -1;
if(ferror(stdin)) // die if there was an fread error
return -1;
cout << data<<"<br>";
现在我没有收到任何数据到我的 cgi 。为什么我不能将表数据传递给 cgi。我正在考虑从 javascript 传递表格数据。但我不知道如何使用 javascript 调用 cgi 脚本以及如何将数据从 javascript 传递给 cgi。我需要将表数据存储到我的 TextFile。有什么想法可以在 cgi & c++ 中实现吗?