0

同じページにエラーを表示するにはどうすればよいですか?

私のフォームページ

<form id="freeform" method="post" action="/wp-content/themes/ecobiz/teklif.php" onsubmit="return validate_form(this)">
...
<?php
          require_once(ABSPATH. '/wp-content/themes/ecobiz/recaptchalib.php');
          $publickey = "6LeZGdESAAAAAOhZ0SRqLWXcq4TauDK9CUoZhNP8"; // you got this from the signup page
          echo recaptcha_get_html($publickey);
        ?>
....
</form>

teklif.php

if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  }

ダイの上に teklif.php が表示され、奇妙に見えます。ダイメッセージをフォームページに表示したいのですが、同じページを意味します。解決策はありますか?(私の英語でごめんなさい。)

4

1 に答える 1

0

ページの上に php コードを配置し、フォーム要素の action 属性を空白のままにします。

例えば

<?php
require_once(ABSPATH. '/wp-content/themes/ecobiz/recaptchalib.php');
$publickey = "6LeZGdESAAAAAOhZ0SRqLWXcq4TauDK9CUoZhNP8";
//If form is submitted
if(isset($_POST['submit']) {
    if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  }
}
?>

input="submit"name 属性が「submit」に設定されていると仮定します。このコードを下に配置します。

<form id="freeform" method="post" action="" onsubmit="return validate_form(this)">
    <?php echo recaptcha_get_html($publickey); ?>
</form>
于 2012-05-06T11:51:47.523 に答える