0

新しいユーザーのメールアドレスを尋ねるフォームがあります。この電子メールを使用して、cURL 要求を使用して情報 (名、姓、オフィス、仕事など) を取得し、それを配列 ( $full_informations) に返すことができる PHP 関数を取得しました。

メール入力後にこの関数を実行したい。さまざまな理由で、コードをフォームに直接追加することはできないため、ボディまたはヘッドの別の場所で何かを読み取る必要があります。

スクリプトによって自動的に入力されるこのフィールドを取得しました。

<input  onKeyPress="" class="editingSize " type="text" id="emails" name="emails" size="" value="" maxlength="150">

このフィールドの値を次のようなphp関数に送信できるようにしたい

$full_informations = get_more_info_from_mail($email)

それから私は次のようなことができます

$firstname = $full_informations['firstname'];
$lastname = $full_informations['lastname'];
$job = $full_informations['job'];
//...

ユーザーにフォームへの入力を求めることなく、これらの変数を mysql DB に自動的に挿入します (その部分の作成方法は知っています)。

繰り返しますが、私の質問は、ユーザーが電子メールを入力した後、フィールドの値で関数を呼び出すにはどうすればよいですか?

私はいくつかの ajax リクエストが必要になると思いますが、私はそれらにまったく慣れていません。

4

2 に答える 2

0

jquery の場合:

<script type="text/javascript">
$(function() {
    $('#emails').on('blur',function() {
        $.post('/path/to/your/php.php',
        {email: $('#emails').val()},
        function(json) {
            alert('responded with '+json.response);
        });
    });
});
</script>

PHP スクリプトは次のようになります。

<?php
$email = $_GET['email'];
// make sure you verify the email is in a correct format.
// save it to a database

//if it succeeds:
echo json_encode(array('response'=>'success'));

//if it fails:
echo json_encode(array('response'=>'failure'));
于 2013-03-31T20:01:26.333 に答える