0

Contact Grabber APIを使用してアドレス帳の連絡先を取得しています。

私の意図は、ユーザーが(チェックボックスリストを介して)連絡先を選択し、これらの値をデータベースに挿入できるようにすることです。

リストの HTML:

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

PHPフォームにデータを投稿するJQUERY

    $("#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 ファイルは、次のサンプル (2 つの連絡先を選択) をエコーし​​ます。

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

電子メールの値を抽出してデータベースに保存するにはどうすればよいですか? この方法は正しいですか?

よろしくお願いします

ジョージ

4

1 に答える 1

1

MySQL データベースとは何か、テーブルを設定する方法を知っていることを願っています。以下の基本的な例を参照してください。すべてのメールを取得し、Emails1 つの列を持つという名前のテーブルに配置するだけです。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 に答える