将数据从ajax传递到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

阿贾克斯:

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://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 url
url:“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";