2013-04-11 1 views
0

ajax 및 php를 사용하여 양식을 만들었습니다. 기본 페이지에서 사용자는 클라이언트 세부 사항을 편집하거나 새 클라이언트를 추가 할 수 있습니다. 사용자가 클라이언트 편집 단추를 클릭하면 양식이 ajax를 사용하여로드되고 클라이언트 세부 정보가 id를 사용하여 삽입되며 새 클라이언트를 추가 할 경우 ID가 전송되지 않습니다. 내가 알고 싶은 것은 클라이언트 추가를 위해 'submit'버튼을, 클라이언트 편집을 위해 'update'버튼을 어떻게 바꿀 것인가입니다. 양식 태그는 두 단계에 대한 동일하지만, 여기에 두 가지를 구별하는 데 사용되는 JQuery와 있습니다 :php와 ajax를 사용하여 추가 및 수정하기위한 하나의 양식 사용

추가 :

$.ajax({ 
    dataType: "html", 
    url: "ajax.php?action=client_form", 
    beforeSend: function() { 
     $('.error, .success, .notice').remove(); 
    }, 
    success: function(html) { 
     $('#users-contain_t').html(html); 
    } 
}); 

및 편집 부분에 대한 그래서 같이 함수를 만들었습니다

function editClient(client_id){ 

    $('#users-contain_t').load('ajax.php?action=client_form&client_id='+client_id); 

}; 

편집 버튼의 마크 업입니다 : 이것은 DETA를 제공

<button class="editClient" type="button" onclick="editClient('.$client['client_id']. ')">Edit Client</button> 

ils 형태로. 내가 알고 싶은 것은 편집 할 때, 그리고 PHP를 사용하여 새로운 레코드를 추가 할 때 동일한 폼에 두 개의 다른 버튼을로드하는 방법입니다.

두 개의 버튼에 대한 마크 업 뭔가 같은 것 :

<button id="updateList" type="button" >Update</button> 
<button id="addClient" type="button" >Submit</button> 

답변

1

스타일 = 같은 없음입니다

<button id="updateList" type="button" style="display:none;" >Update</button> 
<button id="addClient" type="button" >Submit</button> 
같은 양식

$('#updateList').show(); 
$('#addClient').hide(); 

기본적으로 같은

0

장소 추가 및 업데이트에 대한 일반적인 버튼과 PHP는 다음 코드에 diffentiate 수 있습니다 당신이 클라이언트 세부 사항에 독특한 열 등이있는 경우 이메일

if(isset($_POST['save'])) 
{ 
//get all client email in your table 
//check if the email already exist 
//if (yes) 
//update query exected 
//else 
//insert 
} 

는 "저장"당신의 버튼 이름 나는 이것이 당신이 정말로 원하는 희망입니다! 두 버튼 업데이트 목록 : "없음 표시"

하지만 editClient 함수를 호출 할 때 당신이 쇼를 추가 할 수 있습니다() 숨기기() 효과는 형태로 디스플레이의 기본 스타일을 설정할 수 있습니다

관련 문제