私は何日も研究してきましたが、私がする必要があることを可能にするものを見つけることができないようです.
私がやろうとしているのは、Javascript から別のファイルで Php 関数を呼び出すことです。連絡先フォームにはキャプチャがあり、フォームをチェックして何か見逃した場合にユーザーに警告する Javascript ファイルがあります。私の問題は、キャプチャを確認できないことです。
<a href ="#!/Email_Check" class="button1" onclick="$(this).closest('form').submit()"onmouseover="" style="cursor: pointer;"><span></span><strong>Send</strong></a>
それはJavascriptとPhpを呼び出す私のリンクです
var nameStr = safe_string(document.getElementById('cf_name').value);
var emailStr = safe_string(document.getElementById('cf_email').value);
var messageStr = safe_string(document.getElementById('cf_message').value);
if(nameStr == "")
document.getElementById('cf_nameCheck').value = "*Enter your name*";
else
document.getElementById('cf_nameCheck').value = "";
if(emailStr == "" || emailStr.indexOf("@") == -1 || emailStr.indexOf(".") == -1)
document.getElementById('cf_emailCheck').value = "*Enter a valid email*";
else
document.getElementById('cf_emailCheck').value = "";
if(messageStr == "")
document.getElementById('cf_messageCheck').value = "*Enter your message*";
else
document.getElementById('cf_messageCheck').value = "";
document.getElementById('cf_name').value = nameStr;
document.getElementById('cf_email').value = emailStr;
document.getElementById('cf_message').value = messageStr;
if(document.getElementById('cf_nameCheck').value == "")
if(document.getElementById('cf_emailCheck').value == "")
if(document.getElementById('cf_messageCheck').value == "")
open_page('#Email_Succesful');
これは、href がクリックされたときに呼び出される私の Javascript です。名前、電子メール、メッセージをチェックし、必要に応じて別のテキスト フィールドにエラー メッセージを表示します。
問題は、PHP を使用しないとキャプチャを確認できないことです。
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']))
{
$mail_status = mail($mail_to, $subject, $body_message, $headers);
}
これは、キャプチャが有効かどうかを確認し、有効な場合は電子メールを実行する別のファイルにある私の Php スクリプトです。リンクの onClick イベントで呼び出されます。
それで... Javascriptでチェックを呼び出す方法を誰か教えてもらえますか? これにより、真/偽の値をチェックして、キャプチャに関する警告メッセージを表示するかどうかを決定できます。
そうでない場合、私がする必要があることを行うことができる他の方法はありますか? Phpで警告を表示しますか?解決策が Ajax などの他のものを使用することである場合は、必要なコードも投稿してください。Ajax やその他のいくつかのものも調べましたが、どちらも機能していないようです。