2013-09-25 2 views
0

jQuery/AJAX를 사용하여 서버에서 PHP 파일을 실행하려고합니다. 이 PHP는 단순히 데이터베이스에 몇 가지 상수가있는 행을 추가합니다. 여기 내 코드는 다음과 같습니다.jQuery/AJAX 실행 PHP가 작동하지 않습니다.

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Submit Application</title> 
<script type="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript"> 
function doSomething() { 
    $.get("http://.../submitApp.php"); 
} 
</script> 

</head> 

<body> 
<form id="form1" name="form1" method="post" action="javascript:doSomething()"> 
    <p> 
    <label for="programName"></label> 
    <input type="text" name="programName" id="programName" /> 
    </p> 
    <p> 
    <label for="greQuant"></label> 
    <input type="text" name="greQuant" id="greQuant" /> 
    </p> 
    <p> 
    <label for="greVerbal"></label> 
    <input type="text" name="greVerbal" id="greVerbal" /> 
    </p> 
    <p> 
    <input type="submit" name="submitApp" id="submitApp" value="Submit" /> 
    </p> 
</form> 
</body> 
</html> 

위의 양식에서 제출 버튼을 누르면 아무 일도 일어나지 않습니다. Dreamweaver를 통해 로컬로 실행하고 있음을 언급해야합니다. 코드가 JavaScript 메서드에 도달하고 PHP 코드가 작동한다는 사실을 알고 있습니다. 누구 잘못 알아요?

+1

시도'onsubmit = 일부 보안을 적용해야합니다 ''액션 대신 ' –

+0

코드가 JS 메소드에 있다는 사실을 알고 있다고 말하면 여전히 도움이 될까요? –

+0

정말요? 아니면 그 라인을 추가 했습니까? lol smh –

답변

1

GET 대신 POST를 사용하여이 작업을 수행하십시오.

function doSomething() { 
    var programName = $('#programName').val(); 
    var greQuant = $('#greQuant').val(); 
    var greVerbal = $('#greVerbal').val(); 
    $.ajax({ 
     type: "POST", 
     url: "submitApp.php", //URL that you call 
     data: { programName: programName, greQuant:greQuant, greVerbal:greVerbal } //var in post: var from js 
    }).done(function(msg) { 
     alert(msg);//change to something to indicate action 
    } 
}); 

하고 PHP로

, 이것은 단순한 예입니다이

<?php 

$programName = $_POST['programName']; 
$greQuant = $_POST['greQuant']; 
$greVerbal = $_POST['greVerbal']; 

//do something important 

?> 

처럼 처리, 당신은 ') (해봐요'이 PHP 코드에

관련 문제