我使用AJAX,PHP和JavaScript實現了一個計算器。計算是在PHP代碼中完成的。當我向服務器發送響應請求時,我得到了PHP文件的整個源代碼。我怎樣才能防止這一點?服務器響應問題
這是我的JavaScript代碼:
var xmlHTTP;
var operation;
function process() {
var number1 = document.getElementById("n1").value;
var num1 = parseInt(number1);
var number2 = document.getElementById("n2").value;
var num2 = parseInt(number2);
var answer;
if (document.getElementById('+').checked) {
operation='add';
} else if (document.getElementById('-').checked) {
operation='subs';
}
else if (document.getElementById('*').checked) {
operation='mul';
}
else if (document.getElementById('/').checked) {
operation='div';
}
}
function loadDoc() {
process();
xmlHTTP=new XMLHttpRequest();
xmlHTTP.onreadystatechange = function() {
alert(xmlHTTP.readyState);
alert(xmlHTTP.status);
if (xmlHTTP.readyState == XMLHttpRequest.DONE) {
document.getElementById("cal").i=xmlHTTP.responseText;
}
}
xmlHTTP.open("POST","process.php?value1=num1&value2=num2&value3=operation", true);
xmlHTTP.send();
}
<?php
$number1 = $_POST['value1'];
$number2=$_POST['value2'];
$answer=0;
$op=$_POST['operation'];
//echo $answer;
if($op="add"){
$answer=$number1+$number2;
}
elseif($op="subs"){
$answer=$number1-$number2;
}
elseif($op="mul"){
$answer=$number1*$number2;
}
elseif($op="div"){
$answer=$number1/$number2;
}
else{
echo "Choose an operation";
}
echo $answer;
你可以告訴你正在使用的代碼片段? –
請您輸入密碼。 –
您是否在啓用PHP的服務器上運行它?像apache的東西? –