2017-12-26 6 views
0

). 모든 Ajax 요청을 CREATE, UPDATE 및 DELETE로 요약하고 싶습니다.PHP/JS : 모든 서브 페이지에 대해 새로운 ajax 파일을 만들고 싶지 않기 때문에 Ajax 요청을 요약합니다 (

따라서 모든 입력의 이름을 'input_ '및 'select_'와 같이 선택하고 & 영역과 함께 테이블 이름을 추가하십시오. *는 MySQL 테이블의 행을 나타냅니다.

$.ajax({ 
    type: "POST", 
    url: "php/ajax/ajax.create.php", 
    data: $('#form_*').serialize() + "&area=customers", 
    success: function(result) { 
     alert(result); 
    } 
}); 
  1. 가 어떻게 '입력 _'와 'select_'없이 모든 값으로 배열을 얻기 위해 PHP의 데이터를 처리 할 수있는 그런 다음

    I (예를 들어 생성)와 아약스 요청을 할 (예 : name => name, email => email, ...)

  2. 내 모든 Ajax 요청을 처리하는 좋은 방법입니까? 사전에

감사합니다 :)

+0

과 같이 '모든 하위 페이지에 대해 새 ajax 파일을 만들고 싶지 않으므로'경로를 매개 변수를 추가 한 다음 서버에서 해석 할 수 있습니다. 측면. 따라서 URL은'php/ajax/customers/create'와 같이 보일 수 있습니다 - 여기서 * customers *는 매개 변수입니다. 좀 더 일반적으로 경로는'php/ajax/{page}/{action}'이거나 GET 매개 변수'php/ajax? page = {page} & action = {action}'또는 다른 것을 사용할 수 있습니다. 이들은 모두 서버의 동일한 끝점에 도달 할 수 있으며 사용 된 매개 변수에 따라 수행 할 작업을 결정할 수 있습니다. – vlaz

답변

0

당신은 하나 PHP하여 Ajax 요청에, 당신이 보내는 어떤 PHP 말할 필요합니다. PHPisset()을 사용하여 보내지는 현재 데이터를 확인하십시오. 자바 스크립트

$('#delete').on('click', function (e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "php/ajax/ajax_file.php", 
     data: $('#deleteForm').serialize() + '&' + $.param({delete: true}), 
     success: function(result) { 
      alert(result); 
     } 
    }); 
}) 

$('#create').on('click', function (e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "php/ajax/ajax_file.php", 
     data: $('#createForm').serialize() + '&' + $.param({create: true}), 
     success: function(result) { 
      alert(result); 
     } 
    }); 
}) 

$('#update').on('click', function (e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "php/ajax/ajax_file.php", 
     data: $('#updateForm').serialize() + '&' + $.param({update: true}), 
     success: function(result) { 
      alert(result); 
     } 
    }); 
}) 

이 모든 요청이 동일한 파일을 사용

<?php 

if (isset($_POST['delete'])) { 
    // delete post data 
} elseif (isset($_POST['update'])) { 
    // update post data 
} elseif (isset($_POST['create'])) { 
    // create data here 
} elseif .... 

PHP

예를 들어

, 당신은 당신의 PHP에 isset()로 전송되고있는 데이터를 확인해야합니다. 양식에 숨겨진 입력을 사용하고 <input type="text" name="delete" value="delete" hidden>

관련 문제