2012-09-13 63 views
0

使用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); 
    }); 

ajax.php

var_export($_POST); 

的ajax.php文件回聲的下面的示例(中選擇兩個接點)

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

如何提取電子郵件的值,並將它們存儲到我的數據庫?這種方法是否正確?

謝謝大家提前

喬治

+0

所以一切工作,你希望有人說是吧? –

+0

@PezCuckow不......我需要提取數組中的電子郵件值並將它們存儲到數據庫中......這是我無法做到的。任何解決方案謝謝 – user946742

回答

1

我希望你知道MySQL數據庫是什麼,以及如何建立一個表,請參閱下面的,你把所有的郵件,只是把一個基本的例子他們在一個表中調用Emails其中有一列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

相關問題