0

申し訳ありませんが、私は AJAX に非常に慣れていません。たくさんの例がありますが、理解するのは難しいです。私の具体的な例で私を助けていただければ幸いです。AJAX 構文は、私にとって非常に奇妙です。とにかく、JavaScriptで連絡フォームを検証しています。すべてのフィールドに値が含まれている場合は、ページに含まれている php 関数を呼び出して電子メールを送信します。誰かがこれを行う方法を教えてもらえますか? AJAX の仕組みに非常に混乱しています。サーバーとクライアントの違いは? ごめん。ありがとうございました。これが私のコードです(AJAXを使用しないと失敗します):

<?php 
        require_once("mail.php");
    ?>
    <script language='Javascript' type='text/javascript'>
        function validation(){
            var name = document.getElementById('name').value;
            var email = document.getElementById('email').value;
            var phone = document.getElementById('phone').value;             
            var subject = document.getElementById('subject').value;
            var message = document.getElementById('message').value;

            if (name == '') {   
                alert('Please enter your name.');
                location.reload(false);
            }
            else {
                if (email == '') {
                    alert('Please enter your email.');
                    location.reload(false);
                }
                else {
                    if (phone == '') {
                        alert('Please enter your phone number.');
                        location.reload(false);
                    }
                    else {
                        if (subject == '') {
                            alert('Please enter a subject.');
                            location.reload(false);
                        }
                        else {
                            if (message == '') {
                                alert('Please enter a message.');
                                location.reload(false);
                            }
                            else {
                                var send = confirm('Name: ' + name + '\r\nEmail: ' + email + '\r\nPhone: ' + phone + 'Subject: ' + subject + '\r\nMessage:\r\n' + message + '\r\nPress [Ok] to send or [Cancel] to return to the contact page.');
                                if (send) {
                                    window.location='';
                                }
                                else {
                                    location.reload(false);
                                }
                            }
                        }
                    }
                }
            }
        }
    </script>

javascript は、php sendmail() 関数を呼び出す必要がある部分まで機能することを知っています。助けてくれてありがとう!

4

1 に答える 1

2

Javascript はクライアント (ブラウザ) で実行され、PHP はサーバー側で実行されます。したがって、javascript からサーバー側の関数を呼び出すことはできません。HTTP get/post を使用してクライアント データ (電子メール、電話など) をサーバーに送信する必要があります (AJAX、FORMS、または任意のものを使用)。その後、サーバー側の PHP スクリプトがデータを受信すると、次のことができます。送信するメールを準備し、sendmail() 関数を呼び出します。

于 2012-08-25T16:05:29.250 に答える