배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다.

배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다.

QA

배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다.

본문

배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다.

아래 소스로 하나의 컬럼에 여러개의 로우를 ajax로 데이터 베이스에 입력하는데는 성공 했습니다. 

그런데 소스1-1 에서 1-2로 변경 되어 컬럼이 추가된다면 소스2와 소스3을 어떻게 변경해야 하는지

알려 주시면 감사하겠습니다.

어떻게 해야 할지 참 막막하네요 ㅠㅠ

 

================================================================================ 

소스1-1. html 컬럼1, 로우 다수

================================================================================ 

<ul>

<li>

<input type="text" name="pdname[]" value="pdname​" />

</li>

<li>

<input type="text" name="pdname[]" value="pdname​" />

</li> 

</ul>

================================================================================ 

소스1-2. html 컬럼2, 로우 다수

================================================================================ 

<ul>

<li>

<input type="text" name="pdname[]" value="pdname​" />

</li>

<li>

<input type="text" name="pdprice[]" value="pdprice​" />

 

</li> 

<li>

<input type="text" name="pdname[]" value="pdname​" />

</li>

<li>

<input type="text" name="pdprice[]" value="pdprice​" />

</li>

</ul> 

 

================================================================================ 

소스2. 자바스크립트 
================================================================================ 
function orderWrite(){ 
var arr = new Array(); 
for(var i = 0; i < $(".pd_name").length; i++){ 
if($(".pd_name").eq(i).val() != ""){ 
arr.push($(".pd_name").eq(i).val()); 
}

var str = arr.join(",");
$.ajax({ 
url:"/main/order_write.php", 
data:{"pd_name":str}, 
success:function(data){ 
alert('성공'); 

}); 

================================================================================ 
소스3.mysql 입력처리 
================================================================================ 
<? 
require_once($_SERVER["DOCUMENT_ROOT"]."/lib/DB.php"); 

$imsi = $_REQUEST["pd_name"]; 
$pd_name = explode(",", $imsi); // ,(콤마)를 기준으로 배열행태로 쪼갬 
for($i = 0; $i < sizeof($pd_name); $i++){ 
    $sql = "insert into mb_order(pd_name) values('$pd_name[$i]')"; 
    $ok=$db->query($sql); 

if($ok){ 
echo true; 
}else{ 
echo false; 

?> 

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 71
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT