将数据从ajax传递到php
阿贾克斯: PHP:将数据从ajax传递到php,php,jquery,ajax,Php,Jquery,Ajax,阿贾克斯: PHP: 根据您的输入类型调整此代码。我希望这将有助于您: function check_user_country_prod(userId , countryCode , testType ) { //using alert to check that all data are correct $.ajax({ url: "test/testForm.php" type: "POST", url: "http://loc
根据您的输入类型调整此代码。我希望这将有助于您:
function check_user_country_prod(userId , countryCode , testType )
{ //using alert to check that all data are correct
$.ajax({
url: "test/testForm.php"
type: "POST",
url: "http://localhost/test/testForm.php", // This needs to be "test/testForm.php"
data: { userId: userId ,
countryCode : countryCode ,
productCode: testType
},
success:function(res) {
if(res == "OK")
return true;
else
return false;
}
});
}
$(文档).ready(函数(){
$(“#提交”_btn”)。单击(函数(){
//获取输入字段值
var user_name=$('input[name=name]')。val();
var user_email=$('input[name=email]')。val();
var user_phone=$('input[name=phone]')。val();
var user_message=$('textarea[name=message]')。val();
//客户端的简单验证
//如果字段为空,我们只需使用.css()将边框颜色更改为红色
var=true;
如果(用户名==“”){
$('input[name=name]').css('border-color','red');
继续=错误;
}
如果(用户_电子邮件==“”){
$('input[name=email]').css('border-color','red');
继续=错误;
}
如果(用户电话==“”){
$('input[name=phone]').css('border-color','red');
继续=错误;
}
如果(用户消息==“”){
$('textarea[name=message]').css('border-color','red');
继续=错误;
}
//一切看起来都很好!继续。。。
如果(继续)
{
//要发送到服务器的数据
post_data={'userName':user_name,'userEmail':user_email,'userPhone':user_phone,'userMessage':user_message};
//Ajax将数据发布到服务器
$.post('contact_me.php',post_数据,函数(响应){
//从服务器加载json数据并输出消息
如果(response.type==“error”)
{
输出=''+响应。文本+'';
}否则{
输出=''+响应。文本+'';
//重置所有输入字段中的值
$('#联系形式输入').val('');
$(“#联系形式文本区域”).val(“”);
}
$(“#结果”).hide().html(输出).slideDown();
}“json”);
}
});
//重置以前设置的边框颜色并隐藏.keyup()上的所有消息
$(“#联系人表单输入,#联系人表单文本区域”).keyup(函数(){
$(“#联系人表单输入,#联系人表单文本区域”).css('border-color','');
$(“#结果”).slideUp();
}); });
“我当前的文件夹是localhost/abc/bsd.php,而我要使用的文件夹是localhost/test/testForm.php”
根据上面的注释,您必须将ajax url更改为
url:“/test/testForm.php”
除此之外,您的php代码还显示
$(document).ready(function() {
$("#submit_btn").click(function() {
//get input field values
var user_name = $('input[name=name]').val();
var user_email = $('input[name=email]').val();
var user_phone = $('input[name=phone]').val();
var user_message = $('textarea[name=message]').val();
//simple validation at client's end
//we simply change border color to red if empty field using .css()
var proceed = true;
if(user_name==""){
$('input[name=name]').css('border-color','red');
proceed = false;
}
if(user_email==""){
$('input[name=email]').css('border-color','red');
proceed = false;
}
if(user_phone=="") {
$('input[name=phone]').css('border-color','red');
proceed = false;
}
if(user_message=="") {
$('textarea[name=message]').css('border-color','red');
proceed = false;
}
//everything looks good! proceed...
if(proceed)
{
//data to be sent to server
post_data = {'userName':user_name, 'userEmail':user_email, 'userPhone':user_phone, 'userMessage':user_message};
//Ajax post data to server
$.post('contact_me.php', post_data, function(response){
//load json data from server and output message
if(response.type == 'error')
{
output = '<div class="error">'+response.text+'</div>';
}else{
output = '<div class="success">'+response.text+'</div>';
//reset values in all input fields
$('#contact_form input').val('');
$('#contact_form textarea').val('');
}
$("#result").hide().html(output).slideDown();
}, 'json');
}
});
//reset previously set border colors and hide all message on .keyup()
$("#contact_form input, #contact_form textarea").keyup(function() {
$("#contact_form input, #contact_form textarea").css('border-color','');
$("#result").slideUp();
}); });
这是不正确的,因为mysqli\u fetch\u assoc
返回字符串的关联数组。因此,比较$num>0
是不合逻辑的。请尝试此操作。这两个操作都在我的本地主机上运行:
$(函数(){
$('form')。关于('submit',函数(e){
e、 预防默认值();
$.ajax({
键入:“post”,
url:'post.php',
数据:$('form')。序列化(),
成功:功能(d){
警戒(d);
}
});
});
});
您能在控制台中看到任何错误吗???@NiranjanNRaju no error更改ajax urlurl:“test/testForm.php”
或更改为url:“/testForm.php”
@NiranjanNRaju,但它位于不同的文件夹下。这有关系吗?我认为那行不通。如果它在另一个文件夹中,请尝试../向上移动一个文件夹以查看该工作是否我当前的文件夹是localhost/abc/bsd.php,而我要移动的文件夹是localhost/test/testForm.phptry../test/testForm.phpStill不能。任何其他可能的问题?更改函数(res){if(res==“OK”)返回true;更改函数(data){if(data==“OK”)嗯..我正在使用数据库进行验证,所以我认为它不起作用。感谢您的帮助OK。但您可以删除此验证。只使用您需要的部分。您可以看到另一个示例。以前尝试过此验证。不起作用。有其他可能的方法吗?您确定路径吗?如正确位置的斜杠?是的。我已将路径复制到url以测试您的权限t、 我相信这是正确的
function check_user_country_prod(userId , countryCode , testType )
{ //using alert to check that all data are correct
$.ajax({
url: "test/testForm.php"
type: "POST",
url: "http://localhost/test/testForm.php", // This needs to be "test/testForm.php"
data: { userId: userId ,
countryCode : countryCode ,
productCode: testType
},
success:function(res) {
if(res == "OK")
return true;
else
return false;
}
});
}
$(document).ready(function() {
$("#submit_btn").click(function() {
//get input field values
var user_name = $('input[name=name]').val();
var user_email = $('input[name=email]').val();
var user_phone = $('input[name=phone]').val();
var user_message = $('textarea[name=message]').val();
//simple validation at client's end
//we simply change border color to red if empty field using .css()
var proceed = true;
if(user_name==""){
$('input[name=name]').css('border-color','red');
proceed = false;
}
if(user_email==""){
$('input[name=email]').css('border-color','red');
proceed = false;
}
if(user_phone=="") {
$('input[name=phone]').css('border-color','red');
proceed = false;
}
if(user_message=="") {
$('textarea[name=message]').css('border-color','red');
proceed = false;
}
//everything looks good! proceed...
if(proceed)
{
//data to be sent to server
post_data = {'userName':user_name, 'userEmail':user_email, 'userPhone':user_phone, 'userMessage':user_message};
//Ajax post data to server
$.post('contact_me.php', post_data, function(response){
//load json data from server and output message
if(response.type == 'error')
{
output = '<div class="error">'+response.text+'</div>';
}else{
output = '<div class="success">'+response.text+'</div>';
//reset values in all input fields
$('#contact_form input').val('');
$('#contact_form textarea').val('');
}
$("#result").hide().html(output).slideDown();
}, 'json');
}
});
//reset previously set border colors and hide all message on .keyup()
$("#contact_form input, #contact_form textarea").keyup(function() {
$("#contact_form input, #contact_form textarea").css('border-color','');
$("#result").slideUp();
}); });
$num = mysqli_fetch_assoc($list);
if($num >0)
echo "OK";