2012-05-16 4 views
2

두 가지 양식을 표시하는 하나의 PHP 파일이 있습니다. 첫 번째 폼은 mysql 테이블의 고객 데이터를 표시하며 체크 박스가 포함되어 있습니다. 두 번째 양식은 다른 테이블의 데이터를 포함하며이 양식에 메시지가 들어있는 체크 상자를 포함합니다. 확인란을 사용하여 선택한 메시지를 첫 번째 양식에서 선택한 고객 목록에 보내야합니다.PHP의 두 가지 서식

순수한 PHP로 할 수 있습니까? 또는 자바 스크립트를 사용해야합니까? 나에게 튜토리얼을 가르쳐주세요.

+0

그냥 PHP를 사용하지만, 더 나은 더 나은입니다 왜냐하면 입력을 서버에 데이터를 전송하기 전에 양식의 값을 확인하는 JS 또는 jQuery를 사용하고, 튜토리얼 단지 유튜브 구글이나에 자바 스크립트 자습서를 입력 할 수 있으며 당신은 좋은 결과의 수천을 얻을 것이다 –

+0

윌리엄, 어떻게이 일을 할 수있는 PHP를 사용하여 정교한 신경? –

+0

@Interstellar_Coder 페이지가 열릴 때 데이터베이스에서 고객 이름과 메시지를로드 하시겠습니까? 또는 정적 정보입니까? –

답변

0

당신은 jQuery 라이브러리를 다운로드해야합니다 ... 그리고 아약스 무엇인지 읽어

GET 값

var value = $("#customer").val(); 

우리는 ID = "고객"

이 cheked 얻을 선택에 대한 가치를

if($('#customer').is(":checked")) { } else { } 

서버에 데이터 보내기

var value = $("#customer").val(); 
$.ajax({ 
      type: "POST", 
      url: "default.php", 
      data: "name="+value, 
      success: function(data){ 
      alert('ok!') ; 
      } 
}); 

우리는 우리가 값 ID를 = "고객"

행운을 빕니다 변수 값, 값 = 값을 보내 ... 서버 게시 방법에 데이터를 전송! 죄송합니다 내 영어 :)

0

당신이 달성하고자하는 초기 문제는 당신이 cannot natively submit two forms concurrently입니다.

두 개의 별도 양식이 반드시 필요합니까? 그렇다면 제출할 때, 당신은 한 형태에서 다른 형태로 값을 통해 복사하기 위해 (Roatin Marth에 의해 작성) something like this를 구현해야합니다 : 물론

function form2form(formA, formB) { 
    $(':input[name]', formA).each(function() { 
    $('[name=' + $(this).attr('name') +']', formB).val($(this).val()) 
    }) 
} 

, 비즈니스 요구 사항이하지 않는 두 개의 별도 필요한 경우 폼을 사용하면 모든 값을 단일 폼에 배치 한 다음 PHP로 처리 할 수 ​​있습니다. 제출하기 전에 양식 유효성 검사가 필요한 경우 먼저 Javascript로 양식을 확인해야합니다.

일단 PHP에서, 당신은 $_POST 자동 전역에서 값을 얻을 것이다. 그런 다음 당신이해야 할 일을 할 수 있습니다.

// With each customer checked, send checked messages 
foreach($_POST['customers'] as $customer) 
{ 
    // With this customer, send all messages 
    foreach($_POST['messages'] as $message) 
    { 
     // Send $message here 
    } 
} 
+0

네, 반드시 두 가지 형태가 있어야합니다, 메시지를 보내는 사용자는 메시지가 전송 될 선생님에게 메시지를 보낼 사람을 선택해야합니다. –

+0

페이지에서 시각적으로 두 개의 별도 양식으로 나타나게하려면 CSS 스타일을 지정해야합니다. –