【发布时间】:2018-04-14 19:16:18
【问题描述】:
我想从 javascript 调用输入值 我的主页代码:
<form method="post" id="form">
<div class="row">
<div class="col-md-6">
<label for="f_name">First Name</label>
<input type="text" class="form-control" name="f_name "id="f_name" value="">
</div>
<div class="col-md-6">
<label for="l_name">Last Name</label>
<input type="text" class="form-control" name="l_name" id="l_name" value="">
</div>
</div>
.... javascript代码:
$("#singup_btn").click(function(event){
event.preventDefault();
$.ajax({
url : "register.php",
method : "POST",
data : $("form").serialize(),
success : function(data){
alert(data);
}
})
})
...调用页面代码:
<?php
include "db.php";
$fname = $_POST["f_name"];
$lname = $_POST["l_name"];
...
echo $fname;
...单击按钮时出错,仅定义了姓氏(输入)值
<br />
<b>Notice</b>: Undefined index: f_name in <b>D:\xampp\htdocs\shop\register.php</b> on line <b>5</b><br />
<br />
<b>Notice</b>: Undefined index: email in <b>D:\xampp\htdocs\shop\register.php</b> on line <b>7</b><br />
<br />
<b>Notice</b>: Undefined index: password in <b>D:\xampp\htdocs\shop\register.php</b> on line <b>8</b><br />
请有人帮助我? 我坚持了4个多小时。我正在学习 javascript n php,n 还是新手。请帮忙。谢谢。
【问题讨论】:
-
发送ajax请求时,请检查控制台。您可以知道数据是否随请求一起发送。
-
先生该怎么做?
-
@BillyAlfredo 在您的浏览器中打开开发者工具(通常在 Windows 上只有 f12)并检查控制台选项卡中的 js 错误。还要检查网络选项卡以查看在请求中传递给服务器的内容。
-
@MasterYoda 控制台中没有 js 错误,只是一些 css...
-
这是第一个输入字段中的错误,我已经更新了我的答案。
标签: javascript php jquery forms serialization