php - PHP没有从表单提交回显数据
问题描述
我的页面有一个 html 表单来收集电子邮件、名字、姓氏和一个复选框。表单以此标题开头:
<form action="echo_test.php" method="post" name='register' id='register'>
我使用此按钮提交表单:
<div class="EMail_Pwd_JoinPage"><button class="btn_joinnow" style="color:rgb(255,255,255);" id="btn_submit" onclick="GetDate(); GetCkBx();">Submit data</button></div>
这调用了这个 jquery 函数:
<script type="text/javascript">
$("#btn_submit").on("click", function (event) {
event.preventDefault();
form_data = $('form').serialize()
console.log("Okay, I'm starting");
console.log(form_data);
console.log("More Info");
GetDate();
return $.ajax({
type: "POST",
url: "echo_test.php",
data: form_data,
success: function (responseText) {
console.log("Server Reply " + responseText);
},
error: function (error) {
console.log("Okay, I failed" + error);
}
});
});
</script>
它提交给我服务器上的 echo_test.php:
<?php
echo 'Hello ' . htmlspecialchars($_POST["firstname"]) . '!';
?>
在上面的 onclick 事件提交代码中,它应该从服务器回复:
success: function (responseText) {
console.log("Server Reply " + responseText);
},
但是 Chrome 开发控制台没有显示任何回复。上面的其他 console.log 消息确实显示正确(包括序列化的表单数据)。
我在五月份问了一个类似的问题,但这里的情况有所不同。
为什么这段代码没有从服务器回显?
解决方案
在 echo_test.phpreturn
中的 echo 语句或使用die()
.
<?php
echo 'Hello ' . htmlspecialchars($_POST["firstname"]) . '!';
return;
?>
推荐阅读
- c - 为什么使用 libc 会阻止货物正确链接我的程序?
- spring - 通过 CompletableFuture 工作的 Spring-boot 异步控制器同步
- html - 用 html5 SVG 设计日食圆
- php - 不同路线的相同网址 laravel
- python - python中的最小二乘GELS LAPACK例程 - 它存在吗?
- flutter - 在颤动中添加背景
- html - 如何在伪元素中定位 html?
- python - 为什么我不应该在 Python 中将“else”与“if”放在同一级别
- sql - 大型 CSV 文件加载到 SQL 列存储表随机错误,重新启动后相同的 SSIS 工作正常
- amazon-web-services - Pulumi / Terraform / Cloudformation :启用对 Elastic Beanstalk 实例的 SSH 访问