0

私はJqueryの投稿スクリプトを持っていますが、これは私の制御の及ばない理由で、PHPからのエコーを使用してページに配置する必要があります。問題は、ページ上のフォームから投稿するデータに情報を渡す必要があるということです。

現在の作業スクリプトは次のとおりです。

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: ""},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';

上記のスクリプトでは、電話番号は空です。これは、標準のフォーム入力を使用してページにユーザーが入力する必要があります。私はうまくいかなかった多くのことを試しましたが、これは最新のものです:

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: "phone"},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';

読みやすくするために、ここではPHPコードを使用していません。

<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $('#phone').val();
    $.post('/layout/standard/report-action.php', {
        form: "discuss_your_report", website: "www.example.com", name: "my name", email: "info@example.com", phone: "phone"},
    function(data){
    $(".message").html(data);
    $(".message").show("slow");
    }
);
</script>

しかし、これはテキスト「phone」を渡すだけです。誰かが私がこれを機能させる方法を知っていますか、フィードバックをいただければ幸いです。ありがとう

4

3 に答える 3

1

代わりにこれを試してください:

<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $('#phone').val();
    $.post('/layout/standard/report-action.php', {
        form: "discuss_your_report", 
        website: "www.example.com", 
        name: "my name", 
        email: "info@example.com", 
        phone: phone},
    function(data){
    $(".message").html(data);
    $(".message").show("slow");
    }
);
</script>

「電話」-これはテキストです

電話-可変

于 2012-10-25T15:54:10.520 に答える
1

var phoneをphone_valに変更し、phoneに割り当てました:phone_val引用なし

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone_val = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: phone_val},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';
于 2012-10-25T16:03:37.317 に答える
0

投稿時にフォーム要素への動的参照を使用してみてください。

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: document.forms.discuss_your_report.phone.value },
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';
于 2012-10-25T15:59:20.300 に答える