JQUERY и PHP выводят сообщение 00 в console.log

#javascript #php #jquery #ajax

#javascript #php #jquery #ajax

Вопрос:

Я создаю этот jquery для вызова php-файла через post. Я ввел консоль.войдите в систему, чтобы увидеть возврат 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>
  

В окне предупреждения значение переменной отображается правильно, но консоль.журнал показывает 0. Я не очень хорошо понимаю…

Пожалуйста, не могли бы вы мне помочь.

Комментарии:

1. console.log (данные); оповещение (входное значение); Вы регистрируете что-то другое, чем вы предупреждаете. Вот почему они разные. похоже, что inputvalue — это то, что вы передаете в свой post. И данные являются ответом.

2. выполнить updateEstado2.php файл через браузер, а затем публикуют вывод здесь

3. @user1289451 Я хочу выполнить запрос на обновление и вернуться на исходную веб-страницу. Я обновил код.

4. echo "<br>Estado: " $estado; здесь вы пытаетесь выполнить сложение двух строк. Результат таков 0 . Вы делаете это дважды, отсюда и два нуля. Вы хотите использовать оператор конкатенации .

5. Ok @Patrick Q Я понимаю, что результат равен 0, но я обновил код с помощью обновленного запроса к базе данных, и он не работает 🙂

Ответ №1:

Пожалуйста, отредактируйте инструкцию после if условия.

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