1

文字列を PHP ファイルに投稿することはできますが、フォーム内の入力フィールドを選択してその中の値を PHP ファイルに投稿しようとすると、機能しません。入力フィールドの値を正しく選択していますか?

.js

$.post("js/data.php", {postid: form.postid.value},
            function(output){
                $("#gotpostid").html(output).show();
            }).fail(function(x,y,z){ 
                $("#gotpostid").html(x + "<br />" + y + "<br />" + z)
            });

index.php

<div class="post">
<form name="form"><input type="text" name="postid" value="1234" />
</div>

私が単にやれば{postid: "some text"}、それはうまくいきます。

4

5 に答える 5

1

次のことを試してください。

<input type="text" name="postid" id="postid" value="1234" />

を実行して値を取得します

value of postid is $("#postid").val() instead form.postid.value
于 2012-06-08T19:48:10.050 に答える
1

使用する

  $('input[name="postid"]').val();

それ以外の

form.postid.value
于 2012-06-08T19:48:21.530 に答える
1

の代わりにform.postid.value、 を試してください$('[name="postid"]').val()

于 2012-06-08T19:48:24.277 に答える
1

これらを試してください。

$.post("js/data.php", {postid: document.getElementById("postid").value},

また

$.post("js/data.php", {postid: $("input[name='postid']")[0].value},
于 2012-06-08T19:53:18.773 に答える
0

次のように送信してみてください。

        $.post("js/data.php", $(this).serialize(),
        function(output){
            $("#gotpostid").html(output).show();
        }).fail(function(x,y,z){ 
            $("#gotpostid").html(x + "<br />" + y + "<br />" + z)
        });

そうすれば、フォームから php にすべての値を送信でき、もう心配する必要はありません。

于 2012-06-08T19:49:08.147 に答える