0

簡単な html フォーム (名前と電子メールのみ) を作成するにはどうすればよいでしょうか。送信すると、Jquery のビットがページ上の特定のリンクを見つけて、フォームからの情報と共にそれを Web サーバーに送信し、そこでスクリプトが電子メールを送信します。リンクと一緒にフォームから電子メールアドレスに送信すると、リンクは常に同じもので始まり、次のようになります。

http://www.exemple.com/abcd/1u3odjeo
http://www.exemple.com/abcd/340fkdl4

これは、フォームのために今のところ得たものです:

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){

$('#submit').click(function(){

$.post("send.php", $("#mycontactform").serialize(),  function(response) {   
 $('#success').html(response);
 //$('#success').hide('slow');
});
return false;


});

});
</script>
</head>
<body>

<form action="" method="post" id="mycontactform" >
<label for="name">Name:</label><br />
<input type="text" name="name" id="name" /><br />
<label for="email">Email:</label><br />
<input type="text" name="email" id="email" /><br />
<input type="button" value="send" id="submit" /><div id="success" style="color:red;"></div>
</form>
</body>
</html>  

リンクのグラブと、メールを送信するスクリプトにそれを追加する方法がありません。

助けてくれてありがとう

4

1 に答える 1

0

ページからリンクを取得し、シリアル化して送信する前に非表示の入力をフォームに挿入します。リンク値をシリアル化された文字列に集中させることもできます。

$(document).ready(function () {
    $('#mycontactform').on('submit', function(e) {
        e.preventDefault();
        var link = $('a[href*="http://www.exemple.com/abcd/"]').attr('href');

        $('<input />', {type: 'hidden', name : 'link', value: link});

        $.post("send.php", $("#mycontactform").serialize(), function (response) {
            $('#success').html(response);
        });
    });
});
于 2013-05-20T13:02:04.567 に答える