JQUERY& PHP POST - 在console.log中显示00

时间:2016-10-21 13:43:26

标签: javascript php jquery ajax

我让这个jquery通过post调用一个php文件。我放了一个console.log来查看Ajax的返回。在返回00时。

我不确定这是什么问题?

代码是:

$('input[type="submit"]').click(function(event){
        event.preventDefault();

        // Get the value of the input fields
        var inputvalue = $(this).attr("value");

        $.ajax({  
            url:"updateEstado2.php",  
            type:"POST",  
            data:{"codigo": inputvalue},  
            dataType:"text",  
            success:function(data){  
                console.log(data);
                alert(inputvalue);
            }  
        });             
   });

PHP代码:

<?php   
    session_start();

    if(isset($_SESSION['username']) and $_SESSION['username'] != ''){

            include("db_tools.php"); 

            $conn = dbConnect("localhost", "5432", "dbname", "dbuser", "dbpass");  


            $estado = $_POST["estado"];

            $codigo = $_POST["codigo"];

            $query = "UPDATE produccion.ma_producto SET estado={$estado} WHERE codigo={$codigo}"; 

            $result = pg_query($conn, $query);  

            if ($result == TRUE) {
                header('Location: produccio.php');
            } else {
                echo "Error updating record: " . pg_last_error($conn);
            }   

            pg_close($conn);    

    } else{
        ?><p>La sessió no està activa, si us plau ingresa <a href="login.php">aquí</a></p>

警报窗口正确显示变量的值,但console.log显示0.我不太了解......

请你帮助我。

1 个答案:

答案 0 :(得分:0)

请在if条件后编辑语句。

            if ($result == TRUE) {
                echo 'Done';
            } else {
                echo "Error updating record: " . pg_last_error($conn);
            }