2012-09-13 2 views
0

Im Contact Grabber API을 사용하여 주소록 연락처를 검색합니다.주소록 연락처 가져 오기, 배열로 저장 및 데이터베이스에 저장

내 의도는 사용자가 체크 박스 목록을 통해 연락처를 선택하고 이러한 값을 데이터베이스에 삽입하는 것입니다. 목록

HTML :

<input type="checkbox" name="user_email" value="{users_email}" /> 

JQUERY는 (의 PHP 양식

$("#divDone").click(function() { 
     var data = { 'user_email' : []}; 
     $(":checked").each(function() { 
      data['user_email'].push($(this).val()); 
     }); 
     $.post("ajax.php", data); 
    }); 

var_export($_POST); 

ajax.php 파일 에코의 다음 샘플 ajax.php에 데이터를 게시하기 두 개의 연락처 선택)

array (
'user_email' => 
    array (
    0 => 'gmail', 
    1 => '{email1}', 
    2 => '{email2}', 
), 
) 

전자 메일 값을 추출하여 데이터베이스에 저장하는 방법은 무엇입니까? 이 방법이 맞습니까?

난 당신이 MySQL 데이터베이스가 무엇인지 어떻게 테이블을 설정, 당신은 모든 이메일을 그냥 넣어 기본적인 예를 들어 아래를 참조 바랍니다 사전에

조지

+0

그래서 모든 작품과 당신이 누군가를 잘 작성 예 말하고 싶은 하나 개의 컬럼이있는 Emails라고? –

+0

@PezCuckow no ... 배열에서 이메일 값을 추출하여 데이터베이스에 저장해야하는데 ... 할 수없는 일입니다. 어떤 해결책? 감사합니다 – user946742

답변

1

을 여러분 모두 감사합니다 테이블에서 그들을 email

//Did we get a post? 
if(empty($_POST['user_email']) && is_array($_POST['user_email'])) { 
    echo "No Email's received. Check the post."; 
} else { 
    $emails = $_POST['user_email']; 

    $errors = ""; 

    //## Connect to MYSQL here ##// 
    $con = null; //SEE ABOVE 

    //For all the posted emails 
    foreach($emails as $email) { 
    //Trim and escape the input 
    $email = mysqli_real_escape_string(trim($email)); 
    $sql = "INSERT INTO Emails (email) "; 
    $sql += "VALUES ('$email')"; 

    //If an error occurred add it to the list 
    if (!mysql_query($sql,$con)) $errors += mysql_error()."\n"; 
    } //for each 

    //Any errors? 
    if(!empty($errors)) echo $errors; 
} 
+0

매력처럼 작동! 감사!! – user946742

관련 문제