1
post 메서드를 사용하여 변수를 전달하고 있지만 변수의 전체 값을 전달할 수는 없습니다. 여기AJAX POST 메서드
는 스크립트입니다
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var problem_code = $("#problem_code").val();
var code = $("#code").val();
var lang = $("#lang").val();
$.ajax({
type: "POST",
url: "ajax.php",
cache:false,
data : {problem_code:problem_code,code:code,lang:lang},
success: function(html)
{
//alert("ajax response returned.. ");
//console.log(html);
$(".show-result").empty();
$(".show-result").append('<br>' + html);
}
})
});
</script>
그리고 여기에 사용하여 다른 파일 "Submit.php"이제
에 의해 $ 코드와 $ LANG 값의 패스를 얻기 나머지 부분
<?php
$code=stripcslashes($_POST['code']);
$lang=stripcslashes($_POST['lang']);
?>
입니다 숨겨진 필드 입력
<input type="hidden" id="problem_code" name="problem_code" value=<?php echo $problem_code;?> >
<input type="hidden" id="code" name="code" value=<?php echo ($code);?> >
<input type="hidden" id="lang" name="lang" value=<?php echo $lang;?> >
하지만 숨겨진 필드를 사용하여 $ code 값을 전달하는 동안 예기치 않은 동작이 표시됩니다. 스크립트
<input type="hidden" id="problem_code" name="problem_code" value=LUCPAL >
<input type="hidden" id="code" name="code" value=#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main() {
int t;
scanf("%d",&t);
while(t--)
{
long long int A,B,copy,sum=0;
scanf("%lld %lld",&A,&B);
copy=B;
int digit=0;
while(copy>0)
{
digit++;
copy=copy/10;
}
while(digit--)
{
sum=10*sum+9;
}
long long int sum2=sum/2,diffA,diffB;
if(sum2>=A && sum2<=B)
{
printf("%lld
",(sum2)*(sum2+1));
}
else
{
diffA=fabs(sum2-A);
diffB=fabs(sum2-B);
if(diffA<diffB)
printf("%lld
",A*(sum-A));
else
printf("%lld
",B*(sum-B));
}
}
// your code goes here
return 0;
}
>
<input type="hidden" id="lang" name="lang" value=11 >
`
printf("%lld\n",A*(sum-A) become printf("%lld
",A*(sum-A));
만 '사용법 #include'이상 실행하는 동안 여기
뷰 소스 예를 들어 모든 코드에서 ajax.php 전달합니다.
당신은 당신이 당신의 JQuery와 개막전에서 <스크립트 유형 = '자바 스크립트'> 반대