2010-08-11 5 views
2

this jQuery 편집 가능 송장의 환상적인 예를 사용자에게 동적 인보이스 작성 용 템플릿으로 사용하고 있습니다.PHP를 사용하여 MySQL DB에 "jQuery Editable Invoice"값 제출

아주 잘 작동하고 있으며 항목을 성공적으로 생성하고 있지만 이제는 다양한 텍스트 필드에 입력 된 값을 저장하고 MySQL 데이터베이스에 입력해야합니다.

나는 PHP를 사용하여 MySQL을 입력하는 것에 자신감을 가지고 있습니다.하지만이 항목은 '인보이스 항목'의 양이 완전히 동적이며 PHP를 페이지 텍스트 필드를 통해 '확인'할 수있는 방법과 새 항목을 찾고 그룹화 한 다음 내 DB에 추가하십시오.

<?php if($invoice_items->result_array()) { ?> 
<?php foreach($invoice_items->result_array() as $invoice_Row): ?> 
    <tr class="item-row"> 
      <td class="item-name"> 
      <div class="delete-wpr"> 
       <textarea><?php echo $invoice_Row['item_name']; ?> Facility Booking</textarea> 
       <a class="delete" href="javascript:;" title="Remove row">X</a> 
      </div> 
     </td> 
      <td class="description"> 
       <textarea><?php echo $invoice_Row['description']; ?></textarea> 
      </td> 
      <td><textarea class="cost">$<?php echo $invoice_Row['hourly_cost']; ?>.00</textarea></td> 
      <td><textarea class="qty"><?php echo $total_time_hours; ?></textarea></td> 
      <td><span class="price">$<?php $unit_total = $invoice_Row['hourly_cost']* $total_time_hours; echo $unit_total;?>.00</span></td> 
    </tr> 
<?php endforeach; ?> 
<?php } ?> 

나는 아마 각 송장 항목의 텍스트 필드에 고유 ID의를 생성 할 필요가 있다고 생각하고, 즉 item-1-desc, item-1-cost 등 : 여기

내가 항목을 생성하기 위해 사용하고 내 코드의 예입니다 ,하지만 그건 거의 아무것도 알지 못하는 자바 스크립트 작성과 관련이 있습니다. 또한 나는 PHP가 끝까지 도달 할 때까지 ID를 어떻게 든 반복 할 필요가 있습니다 ...

누구나 비슷한 것을 시도했거나 내 문제에 대한 해결책을 볼 수 있다면 큰 도움을 주셔서 감사합니다.

감사합니다,

답변

1

는 데이터를 저장하기 위해 당신은 다음 foreach와 백엔드을 반복 할 수는 PHP 형태로 배열 구문 name="item-desc[<?php echo $id?>]"

를 사용합니다. ID를 배열에 대한 키로 사용하면 db를 업데이트하는 것이 매우 간단합니다.

+0

안녕하세요 바이런, 게시 해 주셔서 감사합니다. 내가 틀렸다면 나를 바로 잡아라.하지만 사용자가 jquery 인터페이스를 통해 스스로 행을 추가하면 어떻게 될까? 이 새로운 데이터는 PHP foreach 루프에서 비롯된 것이 아니므로 PHP는 존재하지 않는다는 이유로 데이터베이스에 데이터를 삽입 할 수 없습니다. 이 문제를 해결할 방법이 있습니까? – Tim

+0

이미 존재하는 행에 대해'item-id [] = $ id'를 설정하고'item-desc []'를 사용하고'item-desc'를 반복하여'item-id'에서 id를 확인해야합니다. 아이템 ID에 존재하지 않으면, 새로운 행. 또는 ajax 콜백을 추가하여 백엔드를 업데이트하고 결과에서 id를 설정할 수 있습니다. –

관련 문제