다음 코드에서 잘못된 점을 알고 있습니까?웹 사이트 양식의 cgi/변수
printf("%s%c%c\n","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("<TITLE>VASTAUS</TITLE>\n");
printf("<H3>The Result is!!!</H3>\n");
data = getenv("QUERY_STRING");
sscanf(data, "v=%lf&energiaLuokka=%c[^&]&kaupunki=%s[^&]&vuosi=%s[^&]&kuukausi=%s[^&]&pva=%s", &v, &energiaLuokka, kaupunki, vuosi, kuukausi, pva);
printf("Kuutio: %lf luokka: %c kaupunki: %s vuosi: %s kuukausi: %s paiva: %s", v, energiaLuokka, kaupunki, vuosi, kuukausi, pva);
픽업하기 위해 CGI와 웹 사이트의 양식을 통해 주어진 변수를 생각하지만, 현재는 단지 2 첫 번째 값 .. 결과 출력 집어됩니다
: Kuutio: 54.000000 luokka: D kaupunki: vuosi: kuukausi: paiva:
당신이 kaupunki "떠나 볼 수 있듯이, vuosi , kuukausi 및 paiva "변수는 완전히 비어 있습니다. 코드를 잘하지만 문제는 html로 ...에있는 경우
는 또한 궁금하지만이어야 havent 한 그것을
<BR>
<fieldset><legend>Rakennuksen paikkakunta</legend>
<label class="labelcenter" for="kaupunki">Paikkakunta</label>
<select name="kaupunki" id="kaupunki">
<option value="0">Valitse</option>
<option value="Espoo">Espoo</option>
<option value="Forssa">Forssa</option>
</select>
</fieldset>
<BR>
시간에 대한
감사를 해결하기 위해 아무것도 발견!
나는'sscanf()'에있는 변수들에 대해'&'를 놓쳤다 고 생각합니다. –
결과가 동일하게 남아 있습니다. 누락 된 값은 문자열이므로 필요하지 않아야합니다./ – user3619664
CGI 모듈을 사용하여 시도하십시오. http://perldoc.perl.org/CGI.html –