Php响应显示输入而不是数据

时间:2016-04-28 09:27:37

标签: php ajax forms

我有一个包含2个字段的简单表单。我希望在提交表单时我将字段的值显示为div,但我必须首先使用php文件。

脚本:

Type 'Date' is not assignable to type 'Date'.
Property 'toDateString' is missing in type 'Date'.

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("form").submit(function() {
            $.post($(this).attr("form.php"), $(this).serialize(), function(data) {
                $("#capacontenidora").html(data);
            });
            return false; // prevent normal submit
        });
    });
</script>

PHP:

<div style="text-align: center;">
    <form method="post">
    <div>Camp:<input type="text" id="camp1" value="valor1" name="valor1"></div>
    <div style="text-align-top;">Camp2:<input id="camp2" value="valor2" name="valor2"></div>
    <div><input type="submit" value="enviar"></div>
    </form>
</div>
<div id="capacontenidora">
</div>

问题是它再次使用值打印输入,我想只打印值...我认为与serialize()有关但我真的不知道如何解决它,任何想法?非常感谢你们!

1 个答案:

答案 0 :(得分:0)

我终于解决了它,在其他帖子中发现了一些代码,并且确实有效。

    <script type="text/javascript">
        $(document).ready(function() {
            $('form').submit(function () {
                $.post('form.php', $('form').serialize(), function (data, textStatus) {
                     $('#capacontenidora').html(data);
                });
                return false;
            });
        });
    </script>