배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다. 채택완료
배열 name 값을 jquery ajax 로 mysql insert 로 삽입하고 싶습니다.
아래 소스로 하나의 컬럼에 여러개의 로우를 ajax로 데이터 베이스에 입력하는데는 성공 했습니다.
그런데 소스1-1 에서 1-2로 변경 되어 컬럼이 추가된다면 소스2와 소스3을 어떻게 변경해야 하는지
알려 주시면 감사하겠습니다.
어떻게 해야 할지 참 막막하네요 ㅠㅠ
================================================================================
소스1-1. html 컬럼1, 로우 다수
================================================================================
pdname" />
pdname" />
================================================================================
소스1-2. html 컬럼2, 로우 다수================================================================================
pdname" />
pdprice" />
pdname" />
pdprice" />
================================================================================
소스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개
굳이 그렇게 배열로 짜서 넘기고 해야 하나요?
php에 있는 serialize()처럼 jquery에도 있습니다.
serialize()로 넘기시는 게 더 편하지 않나요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인