2012-02-19 2 views
0

카테고리의 편집 (jEditable) 드롭 다운 목록이 있습니다. 옵션 중 하나는 "새 카테고리"입니다.PHP 응답의 jQuery 함수를 트리거합니다.

사용자가 "새 범주"를 선택하고 Ajax를 사용하여 양식을 제출하는 경우 PHP에서 jQuery 함수를 트리거하여 오버레이 대화 상자를 열고 사용자에게 입력을 요구합니다.

PHP로 jQuery 함수를 트리거하려면 어떻게해야합니까?

PHP 코드 ...

function update() 
{ 
    $id = $this->input->post('id'); 
    $value = $this->input->post('value'); 

    $data = array('category_id' => $value); 
    $this->db->where('id', $id); 
    $this->db->update('transactions', $data); 

    $category = new Category(); 
    $category->where(array('id' => $value)); 
    $category->get(); 

    if ($value == 0) { 
     // Trigger jQuery function 
    } else { 
     echo $category->name; 
    } 

} 

내가 (그것은 현재 버튼을 통해 트리거 것) 트리거 할 jQuery를 기능 ...

//===== UI dialog =====// 
$("#new-cat-input").dialog({ 
    autoOpen: false, 
    modal: true, 
    buttons: { 
     Ok: function() { 
      $(this).dialog("close"); 
     } 
    } 
}); 

$("#open-new-cat").click(function() { 
    $("#new-cat-input").dialog("open"); 
    return false; 
}); 
+0

: 자동 완성 텍스트 필드 http://api.jquery.com/jQuery.ajax/
w3cschool 예 :
은을 heres 몇 가지 유용한는
AJAX 문서를 링크 응답. –

답변

0

How to call a JavaScript function from PHP?

나는이 글을 읽고 추천 질문에 답한 다음 문자열을 반환합니다 (또는 에코로 출력)

<script type="text/javascript">$("#new-cat-input").dialog("open");</script> 
적절한 장소 사실

에서

6,는,이 같은 내 대답은 스크립트가 실행될 때 알거나 실행이 스크립트를 평가 후면 필요로하지 어느으로 이어질 것입니다 철회.

아약스 요청을 보내고 다른 사람이 제안한대로 응답을 처리하는 데 집중하십시오.

어쩌면 당신은 당신은 서버와 클라이언트 측에 뭔가를 triggure 수 없습니다

2

(당신이 div의에 추가 할 수 있습니다) 일부 데이터 또는 페이지 fragements를 반환 전체 페이지와 전화를 돌려 전화를 구별 할 필요가 그러나 php와 같은 사이드 코드 jQuery에는 ajax 호출이 수행 된 후에 실행되는 success 메소드가있다.

$.ajax({ 
    url:"someurl.php", 
    success: function() 
    { 
    $('yourSelector').yourfunction(""); 
    } 
}); 

또한 당신은 PHP 페이지에 양식 데이터를 전달하고 HTML/자바 스크립트 또는 제이슨를 반환하고 페이지에 삽입 또는 구문 분석/코드를 실행하거나 할 수 있습니다. - AJAX 호출이, 그리고 가장 중요한 것은, 처리하게, 즉 자바 스크립트 함수 당신은 코드의 작동 부분을 생략 한 http://www.w3schools.com/php/php_ajax_php.asp

관련 문제