Проблема:
Здравствуйте, я исследовал AJAX онлайн, и я действительно не понимаю его.Я пытаюсь вызвать php-файл из функции javascript, и, к сожалению, он не работает.Я пытаюсь все, но я все еще не понимаю.Надеюсь, что люди здесь могут объяснить это мне на примере моего кода.
Javascript:
Вот функция, из которой я хочу вызвать файл:
function countdownEnded() {
//make serverscreen dissapear
document.getElementById('serverScreenWrapper').style.display = 'none';
document.getElementById('serverScreenWrapper').style.opacity = '0';
document.getElementById("cashOutNumTwo").style.right = '150%';
document.getElementById("cashOutNumOne").style.right = '150%';
//start Timer
setInterval(gameTimer.update, 1000);
//make player move again
socket.emit('4');
socket.emit('6');
//make game appear
document.getElementById('gameAreaWrapper').style.opacity = 1;
//play sound
document.getElementById('spawn_cell').play();
//cut 5 cents from account - php function
//CALL PHP FUNCTION HERE WITH AJAX
}
Итак, файл php в основном |../../../../subtract5.php |по отношению к другому файлу.
PHP:
Вот файл:
<?php
session_start();
$servername = "localhost";
$username = "myUser";
$password = "myPass";
$dbname = "myDBname";
$cash_amount = $_SESSION['cash_amount'];
// Create connection
$userid = $_SESSION['id'];
// You must enter the user's id here. /\
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Fetch the existing value of the cash_amount against that particular user here. You can use the SELECT cash_amount from users where userid = $userid
$_SESSION['cash_amount'] -= 0.05;
$newAmount = $cash_amount - 0.05;
$sql = "UPDATE users SET cash_amount = $newAmount WHERE id = $userid";
$result = $conn->query($sql);
if($result)
{
echo "5 cents have been subtracted!";
}
else
{
echo mysqli_error($conn);
session_start();
session_unset();
session_destroy();
}
$conn->close();
?>
Вывод:
Как мне позвонитьэтот файл из функции и в качестве бонуса: если я хочу отправить переменную javascript в файл, который будет использоваться для обновления моей базы данных, как я могу это сделать?
Большое спасибо за вашу помощь!