#javascript #php #jquery #mysql
#javascript #php #jquery ( jquery ) #mysql
Вопрос:
Я пытаюсь вставить значения флажка в свою базу данных, просто установив флажок. Пожалуйста, дайте мне знать, что не так с кодом. Я сделал это как можно более простым для понимания, поскольку я только изучаю, как jquery / js / php интегрируются вместе. Спасибо
Это HTML-код
<html>
<head>
<script type="text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("input[type='checkbox']").on('click', function(){
var checked = $(this).attr('checked');
if(checked){
var value = $(this).val();
$.post('promo.php', { value:value }, function(data){
// data = 0 - means that there was an error
// data = 1 - means that everything is ok
if(data == 1){
// Do something or do nothing :-)
alert('Data was saved in db!');
}
});
}
});
});
</script>
</head>
<body>
<form method="post" name="form1">
<input type="checkbox" name="option1" value="1">
</form>
</body>
</html>
И это promo.php где функция должна выполнять волшебство 🙂
<?php
if ($_POST amp;amp; isset($_POST['value'])) {
// db connection
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
// error happened
print(0);
}
mysql_select_db('my_db');
// sanitize the value
$value = mysql_real_escape_string($_POST['value']);
// start the query
$sql = "INSERT INTO promo (id_model, id_storage, olx, google, fb) VALUES ('$value','$value','$value','$value','$value')";
// check if the query was executed
if(mysql_query($sql, $link)){
// everything is Ok, the data was inserted
print(1);
} else {
// error happened
print(0);
}
}
?>
Комментарии:
1. Что это за ошибка, которую вы получаете?
2. И что вы видите? Выполняется ли ваша функция onClick?
3. Нет ошибки … ничего не вижу…
4. Не могли бы вы добавить var_dump($_POST) в качестве первой строки в вашем php-файле, чтобы вы могли точно видеть, что вы отправляете, поскольку единственный способ ничего не видеть, по-видимому, заключается в том, что условия if не выполняются.
5. @Haworth Что я должен увидеть? Я пытался, но ничего не вижу:(