2011-04-23 7 views
0

저는 Extjs와 함께 현재 웹 개발 과정 중 하나 인 PHP와 MySQL을 배우고 있으며, 최종 프로젝트를 마무리하는 데 아주 가깝습니다. 그리고 나는 체크 박스처럼 단순한 것에 매달 렸습니다. 나는 C# 프로그래밍에 더 관심이 많아서 ExtJS의 필수품과 충돌합니다.Extjs에서 확인란이 선택되어 있는지 확인한 다음 확인란이 선택되어 있으면 해당 확인란을 배열에 추가하십시오.

이 프로그램은 병원 환자에게 일상적인 감정에 대해 많은 질문을하고 일반적인 증상에 대한 체크 박스 목록을 가지고 있으므로 양식을 제출하면 확인할 수 있어야합니다. 어떤 증상이 검사되었는지 확인하고 해당 증상 ID를 증상 배열에 추가합니다.

이것도 가까운가요? 서버 측에서

if(headacheCheckbox.getValue()==true){ 
     symptoms[headacheCheckbox.getId()]; 
    } 

물론 어떤

params: {action: 'create_input', 
     symptoms: symptoms[], 
     }, 

.. 나는

 $id=$dbh->lastInsertId(); 
     $symptom=$_REQUEST['symptoms']; 
     while($tmp=$symptom->fetch()){ 
     $stmt=$dbh->prepare("insert into symptom_input (inputid, symptomid) values (?,?)"); 
     $stmt->bindParam(1, $id); 
     $stmt->bindParam(2, $tmp); 
     $stmt->execute(); 
     } 

을 가지고 있고 그래서 같은 매개 변수로 증상 배열에 복용 내 ExtJS로 내 아약스 요청을 도움/비판을 환영합니다.

감사합니다!

답변

1

이 줄

$symptom=$_REQUEST['symptoms']; 

while($tmp=$symptom->fetch()){ 

는 계산하지 않습니다이 라인.

fecth는 준비된 명령문 객체 http://il2.php.net/manual/en/mysqli-stmt.fetch.php ffor 방법이다 (당신은 준비가 문에 대한 mysql_fecth_row에 유사한 결과 세트를 fetchign 경우)이 변수 $symptom=$_REQUEST['symptoms'];로 해석 배열을하면서 그래서에서 오류가 발생합니다 가져

동안 배열은 당신이 필요로하는 무슨이

$_REQUEST['symptoms'][112]; 
$_REQUEST['symptoms'][234]; 

같다고 가정하면이

$id=$dbh->lastInsertId(); 
    $symptom=$_REQUEST['symptoms']; 

    foreach($symptoms as $symptomid){ 
     $stmt=$dbh->prepare("insert into symptom_input (inputid, symptomid) values (?,?)"); 
     $stmt->bindParam(1, $id); 
     $stmt->bindParam(2, $symptomid); 
     $stmt->execute(); 
     } 
같은 것입니다 그 코드의 울부 짖는 소리를 가정 할 매개 변수

을 통과 할 때3210

또한

params: {action: 'create_input', 
     symptoms: symptoms //without square brackets and no comma IE7 will throw an error 
     }, 
+0

아에 자바 스크립트

당신이 필요로하는
if(headacheCheckbox.getValue()==true){ symptoms[headacheCheckbox.getId()]; } 

에 배열을 만드는 것입니다! 대단히 고마워. 당신은 확실히 중요한 도움이됩니다. "증상"이라는 제목의 배열을 정의하는 경우이 체크 박스 ID를 추가하면됩니다. symptoms.push (headacheCheckbox.getId()); –

+0

@Chris Caudill 걱정하지 마시고, 도움이된다면 답을 표시해주세요. –

관련 문제