Я использую следующий код в своей HTML-форме - пытаюсь создать эффект типа «лотерейный билет». Есть сетка, каждый элемент с динамическим номером из базы данных. Нажатие на квадрат вызывает функцию clickme (), вызывает db, а затем меняет изображение. Я просто в первой части пытаюсь обновить базу данных.
Мой PHP / HTML:
if ($unlock == 0) {
echo '<div> class="' . $currentgrid .'" name="' . $slot . '"
onclick="clickme();" style="cursor: pointer;">';
} else { echo '<div>'; }
И мой файл javascript.js:
function clickme()
{
// $(function() {
// $(".gridsquare").click(function() {
var slotnumber = $(this).attr('name');
// var gridnumber = $(this).attr('class');
var dataString = 'slot='+ slotnumber;
// + '&gridnumber=' + gridnumber;
$.ajax({
type: "POST",
url: "post/supergridupdate.php",
data: dataString,
success: function(){
// $('.success').fadeIn(200).show();
// $('.error').fadeout(400).hide;
}
});
return false;
// });
// });
}
supergridupdate.php:
<?php
$slot = $_POST['slot'];
// $gridnumber = $_POST['gridnumber'];
$gridnumber = 1;
$sql = "INSERT INTO test (slot, gridnumber) VALUES ('$slot', '$gridnumber')";
$result = mysql_query($sql) or die(mysql_error());
?>
Прямо сейчас все это отображается, я могу нажать div, но база данных не обновляется.
ОБНОВЛЕНИЕ: теперь можно работать со справкой, просто передав переменную в функцию javascript, вместо использования jquery.