1

sammy.jsアプリのフォームからメールを送信するためにphpスクリプトにデータを送信して連絡先フォームを作成しようとしています。次のように設定しましたが、動作しません。誰かが理由を説明し、それを修正するための正しい方向に私を導くことができますか?ありがとう!

htmlフォーム:

<form class="form-horizontal" action="#/submitcontact">
    <fieldset>
        <div class="control-group">

            <label class="control-label" for="input01">Your Name:</label>
            <div class="controls">
                <input type="text" class="input-xlarge" id="from-name">
                    <p class="help-block">Nice to know who the message is from.</p>
            </div>
        </div>
        <div class="control-group">
            <label class="control-label" for="input01">Your Email:</label>
            <div class="controls">
                <input type="text" class="input-xlarge" id="from-email">
                <p class="help-block">Supply an email so I can reply.</p>
            </div>
        </div>
        <div class="control-group"> 
            <label class="control-label" for="input01">Your Message:</label>
            <div class="controls">
                <textarea class="input-xlarge" id="from-msg"></textarea>
                <p class="help-block">Including a message is always nice.</p>
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
            <button type="submit" class="btn" style="position:relative;float:center;">Send!</button>
            </div>
        </div>
        </div>
    </fieldset>
</form>

送信すると、ルート#/submitcontactに投稿します。

        this.post('#/submitcontact', function(context) {
            $.post("mail.php", this.params,
                function(data) {
                    alert("Data Loaded: " + data);
            });
        });
4

1 に答える 1

0

各値を関数 post に渡してみてください。次のようにコードを変更します。

context = $('form').serialize();
$.post('#/submitcontact', function(context) {
            $.post("mail.php", this.params,
                function(data) {
                    alert("Data Loaded: " + data);
            });
        });

多分これはうまくいくかもしれません。

于 2012-04-28T22:43:28.340 に答える