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}',
  ),
)

如何提取电子邮件值并将它们存储到我的数据库中?这种方法正确吗?

谢谢大家

乔治

4

1 回答 1

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;
}
于 2012-09-13T15:22:15.097 回答