배열 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;
}
?>