#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);
}