JQUERY $.post на страницу PHP (внутренняя ошибка сервера 500)

#javascript #php #jquery

#javascript #php #jquery

Вопрос:

У меня появляется код jquery, когда я нажимаю на кнопку ввода, запускающую событие для публикации updateEstado.php .

Код:

 $('input[type="submit"]').click(function(event){
    event.preventDefault(); // disable action of the input buttons

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

    // Send Ajax request to updateEstado.php, with value set as 'input' in the POST data
    $.post('updateEstado2.php', {estado: 'DESACTIVAT', codigo: '38'});


    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'];

                echo "<br>Estado: "   $estado;
                echo "<br>Codigo: "   $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: " . $conn->error;
                }   */

                $conn->close();

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

Этот код работает нормально, потому что я показываю предупреждающее сообщение только при нажатии кнопки, не запускается для публикации updateEstado.php в консоли отладки браузера отображается это сообщение об ошибке:

введите описание изображения здесь

Я пробовал php-страницу только с echo "test"; , но она тоже не работает, она показывает то же сообщение об ошибке.

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

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

1. Что написано в updateEstado2.php ? Пожалуйста, опубликуйте это тоже.

2. Первое, что вам следует сделать, это проверить свои журналы ошибок, чтобы найти фактическое сообщение об ошибке.

3. tailf /var/log/apache2/ошибка. зарегистрируйте вашу ошибку там

4. это ошибка сервера, а не на стороне клиента

5. Ошибка в коде PHP updateEstado2.php Так что покажите нам этот код

Ответ №1:

При использовании вашего php

 echo "<br>Estado: " . $estado;
echo "<br>Codigo: " . $codigo;
  

Не

 echo "<br>Estado: "   $estado;
echo "<br>Codigo: "   $codigo;
  

И $_SESSION['username'] != ''