0

これはテンプレート ページです。このページには Google マップもあります。このマップは、WordPress の管理パネルで設定できる php 変数から座標を取得します。

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/contact-form/map.js"></script>
            <script type="text/javascript">
                var lat=<?php echo($GLOBALS['desklab_theme_settings']['latcord_text']);?>;
                var lng=<?php echo($GLOBALS['desklab_theme_settings']['lngcord_text']);?>;
                generateMap(lat,lng);
            </script>

私が書いた別の質問でアドバイスされているように、私はそうしました 問題は、このphpファイルで変数を取得する必要があることです。

   <?php
/*
Template Name: ContactForm
*/
?>

<?php get_header(); ?>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    var emailto=<?php echo($GLOBALS['desklab_theme_settings']['email_text']);?>;
</script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/contact-form/contactform.js"></script>

問題は、連絡フォームのボタンをクリックすると連絡フォームのjsが開始されるため、マップと同じことができないことです

<input class="btn" type="button" id="button-contact" value="Send" />

js:

$(document).ready(function() {

//click of form bottom
$("#bottone-contact").click(function(){

その後、メールを送信する別の PHP ファイル (js) に移動します。

$.ajax({
            type: "POST",
            url: "wp-content/themes/DeskLab/contact-form/mail.php",

PHP メール.php

<?php

session_start();

    $nome       =   $_POST['nome'];
    $email      =   $_POST['email'];

どうすればemailtophpに変数を追加できますか? ありがとうございました!

4

1 に答える 1

1

あなたの言っていることを正確に理解しているかどうかはわかりませんが、あなたのことを正しく理解していれば、このようなことがうまくいく可能性があります. フォーム内に、サーバーからのメールを含む隠しフィールドを配置します。

<input type="hidden" name="email" value="<?php echo($GLOBALS['desklab_theme_settings']['email_text']);?>" />
<input class="btn" type="button" id="button-contact" value="Send" />
于 2012-12-10T16:08:41.247 に答える