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)
            });

索引.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 回答