我有一个包含2个字段的简单表单。我希望在提交表单时将字段的值显示到div中,但我必须先获取php文件。
脚本:
<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>
HTML:
<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>
PHP:
<?php
echo $_POST['valor1']." ".$_POST['valor2'];
?>
问题是它再次打印带有值的输入,我只想打印值。。。我认为这与serialize()有关,但我真的不知道如何修复它,有什么想法吗?非常感谢大家!
我终于解决了它,在其他帖子中找到了一些代码,并实际工作了。
<script type="text/javascript">
$(document).ready(function() {
$('form').submit(function () {
$.post('form.php', $('form').serialize(), function (data, textStatus) {
$('#capacontenidora').html(data);
});
return false;
});
});
</script>