2013-03-09 2 views
0

CodeIgniter를 사용하여 작성된 샘플 스크립트가 있으며 JQuery의 $.get() 함수를 사용했습니다. $.get()이 PHP 스크립트 전화 : 나는 JQuery와에 delete.php를 호출하는 방법

$id = $_GET['id']; 
    $conn = mysqli_connect('localhost', 'root', '', 'table1'); 
    $qry = "delete from table1 where id = $id"; 
    $qry_result = mysqli_query($conn, $qry); 

delete.php : $.get("delete.php", { id : my_id});. 제 문제는 delete.php가 $.get()에 의해 실행되지 않았다는 것입니다. 그 원인이 스크립트에 직접 액세스 할 수 없다는 CodeIgniter의 보안 때문인가?

도와주세요!

+0

Chrome Dev 도구 (또는 Safari 또는 Firefox)의 네트워크 탭을보십시오. 요청이 실제로 전송됩니까? – Alfo

+2

Codeigniter에서 왜 mysqli_ *를 사용하고 있습니까? – undefined

+0

@undefined - mysqli를 무시하십시오. 내 사이트가이 버전을 실행하도록 구성되었지만 쿼리/PHP 스크립트가 정상적으로 작동하고 있습니다. –

답변

2

우선이 MVC 프레임 워크를 처음 사용하는 사람이라면 최소한 & 소개 안내서 (http://ellislab.com/codeigniter/user-guide/)를 살펴보십시오.

그러면 컨트롤러를 호출하는 방법 만 알게 될 것입니다.

하지만 대답은 당신이 방법으로이 작업을 수행 할 수 있습니다 원하는 경우 :

(예 MYCONTROLLER)에 가서 컨트롤러를 만들 1.first &가 (예를 들어 myFunction이) 내부의 함수를 작성하고로 코드를 작성 그 부분 & MVC에서이 mysqli * 물건을 사용자로 사용하지 않는 것이 좋습니다.

2. $.get() 함수 안에 url (예 : http : // [yourhost] /index.php/mycontroller/myfunction)을 전달하십시오.

P. 귀하의 CI가 URL에서 index.php를 사용하도록 구성되어 있는지 확신하지 못합니다. 전적으로 귀하의 구성에 따라 다릅니다. 그래서 당신을 위해 작동하지 않으면 index.php없이 시도하거나 routs.php를 살펴보십시오

+0

답변을 게시하기 전에 문제가 없지만 계속 도움을 주셔서 감사합니다. –

관련 문제