Javascript PHP-提交按钮,无需刷新即可获取值

Javascript PHP-提交按钮,无需刷新即可获取值,javascript,php,ajax,forms,Javascript,Php,Ajax,Forms,您好,我想获取这个输入的值,并使用ajax获取它,根本不需要数据库。非常感谢。我如何使用ajax实现它 <form method="POST"> <input type="text" name="input" id="card-code" value='<?php echo $code ?>' class="form-control"> <input type="text" id="card-pin" value='<?php ech

您好,我想获取这个输入的值,并使用ajax获取它,根本不需要数据库。非常感谢。我如何使用ajax实现它

<form method="POST">
   <input type="text" name="input" id="card-code" value='<?php echo $code ?>' class="form-control">

   <input type="text" id="card-pin" value='<?php echo $code2 ?>' class="form-control" maxlength="3">
 </form>


首先,按如下方式重写您的html代码:

<form id="form" action="top-up.php" method="POST"> 


                    </div>
                </div>

                <div class="col-md-6" style="margin-top: -160px">

                        <div class="caption">

                        <div class="jumbotron">

                        <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea><br><br><br>

                           <input class="btn btn-primary btn-lg js-form-submit" type="submit"></input>
                        </div>

                        </div>
                </div>
            </div>
             </form>

jQuery表单插件允许您轻松、不引人注目地升级HTML表单以使用AJAX。主要方法ajaxForm和ajaxSubmit从表单元素收集信息,以确定如何管理提交过程

$(文档).ready(函数(){
//绑定“myForm”并提供一个简单的回调函数
$('#myForm').ajaxForm(函数(){
警惕(“谢谢你的评论!”);
}); 
}); 

姓名:
评论:

对提交按钮使用type=“button”而不是type=“submit”。将type=“submit”更改为type=“button”并删除表单至少值得一提的是,您的答案完全依赖于第三方库。也没有
#js form submit
元素,
是一个语法错误。谢谢你指出。我已经用补丁更新了答案。对不起,@obituchiha我忘了提到,但是你需要jquery库来执行上面的脚本。您可以从他们的官方图书馆下载,也可以使用可用的CDN。
<form id="form" action="top-up.php" method="POST"> 


                    </div>
                </div>

                <div class="col-md-6" style="margin-top: -160px">

                        <div class="caption">

                        <div class="jumbotron">

                        <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea><br><br><br>

                           <input class="btn btn-primary btn-lg js-form-submit" type="submit"></input>
                        </div>

                        </div>
                </div>
            </div>
             </form>
$(document).on('click','.js-form-submit', function (e) {
    e.preventDefault();
    var formData = $('#form').serialize();
    var url = $('#form').attr('action');
    $.ajax({
        type: "POST",
        cache: false,
        url: url // Your php url here
        data : formData,
        dataType: "json",
        success: function(response) {
             //var obj = jQuery.parseJSON(response); if the dataType is not specified as json uncomment this
             // do what ever you want with the server response
        },
        error: function() {
          alert('error handling here');
        }
    });
});