<span class="status"></span>
и допишите в AJAX-запрос:.....
function myAJAX() {
$.ajax({
url : "add_to_cart.php",
type : "GET",
data : { "count" : $('#col').val() },
dataType: 'json', /* сразу же даем понять в запросе, что принимаем JSON, чтобы не декодировать отдельно */
success : function(data) {
console.log(data);
$('.status').html(data.message); /* добавляем текст статуса в элемент .status */
}
});
}
require_once("db.php");
/* во-первых для чего вы везде делаете вывод данных через echo если у вас это будет
просто скрипт, который должен отдавать статус добавления товара в JSON-формате */
header('Content-Type: application/json'); /* даем понять в заголовках, что тип данных у нас JSON */
if (mysqli_connect_errno()) {
$arr = array('message' => 'Error');
echo json_encode($arr);
exit(); /* отдаем ошибку подключения к базе данных и завершаем выполнение скрипта */
}
/* принимать для записи в базу данных значения из $_GET без дополнительной фильтрации небезопасно
проще говоря так делать нельзя, хоть это конечно и будет работать */
$count = (is_numeric($_GET['count'])) ? intval($_GET['count']) : false; /* проверяем если нам отправили не число, а строку, то возвращаем false, если число то обязательно округляем до целого */
if (!$count) { /* соответственно если нам отправили некорректное значением то отдаем ошибку и завершаем выполнение скрипта */
$arr('message' => 'Error');
echo json_encode($arr);
exit();
}
$user_ip = $_SERVER['REMOTE_ADDR'];
$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO `orders` (`order_id`, `order_date`, `ip`, `product_count`) VALUES (NULL, '$date', '$user_ip', '$count')";
/* не используйте в массиве значения ключей с пробелами: status code => status_code */
if (mysqli_query($conn, $sql)) {
$arr = array('status_code' => 1, 'message' => 'Item added to cart');
} else {
$arr = array('status_code' => 0, 'message' => 'Error');
}
echo json_encode($arr);
<input type="text" id="order_kupon" name="kupon" class="input-md round form-control def-text" placeholder="Код купона">
<hr>
<h5 class="uppercase">Скидка: <span id="skidka"></span></h5>
$('#order_kupon').on('change', function() {
updateKupon();
});
function updateKupon() {
$.ajax({
type: "POST",
url: "requests.php",
data: {
action: 'get-kupon',
kupon: $('#order_kupon').val()
},
cache: false,
success: function(data){
if(data) {
$("#skidka").html(data);
}
}
});
}
if(isset($_POST['action']) && $_POST['action'] == 'get-kupon') {
$kupon = $_POST['kupon'];
if($kupon == "kodkupona") {
$skidka = 5;
echo $skidka.'%';
} else {
echo 0.'%';
}
}
jQuery('#login').trigger('change');
function secToTime(num) {
num = Number(num);
var h = Math.floor(num / 3600);
var m = Math.floor(num % 3600 / 60);
var s = Math.floor(num % 3600 % 60);
h = (h < 10 ? '0' : '') + h;
m = (m < 10 ? '0' : '') + m;
s = (s < 10 ? '0' : '') + s;
return h + ':' + m + ':' + s;
}
alert(secToTime(70));
.....
<button id="button">отправить время</button>
.....
<script>
button.onclick = function() {
var date = new Date();
var h = ((date.getHours() < 10) ? '0' : '') + date.getHours();
var m = ((date.getMinutes() < 10) ? '0' : '') + date.getMinutes();
var s = ((date.getSeconds() < 10) ? '0' : '') + date.getSeconds();
var time = h + '+' + m + '+' + s;
location = '?time=' + time;
};
</script>
.....
let numberArray = ['массив_с_номерами'];
let correctNumber = переменная_с_вводимым_номером.replace(/\D/g, '');
let filterArray = numberArray.filter(function(number) {
return number === correctNumber;
});
console.log(filterArray);
price
:.....
<input type="hidden" id="hidden" name="totalPrice">
.....
.....
$("#hidden").val(price);
.....
function addUser() {
let name = prompt('Введите имя пользователя');
arr[arr.length] = name;
return arr.sort();
}
let arr = ['Тимур','Саша','Данил','Паша','Вадим'];
console.log(addUser());
/*
name = 'Иван';
console.log() = Array(6) [ "Вадим", "Данил", "Иван", "Паша", "Саша", "Тимур" ]
*/
.keypress()
и фильтровать введенные данные обрезая первые +7 или 7. Но есть нюанс еще в том, что +77.. это казахстанские номера, в теории такой номер тоже на российском сайте тоже может всплыть. $array = json_decode($jsonString, true);
print_r($array);
/*
$array[0]['name'] = name1
$array[0]['age'] = 1
*/
$(document).ready(function(){
$('.popup_button').click(function(e){
e.preventDefault();
var popup = $(this).attr('rel');
setTimeout(showPopup, 5000, popup);
});
.....
var arr = [ /* массив со строками */
'THREE',
'DIFFERENT',
'LINES'
]
function compare(inStr, cStr) { /* фукнция сравнения двух строк на наличии одинаковых символов */
var result = inStr.split('').filter(function(letter) {
return (cStr.indexOf(letter) > -1);
});
return result;
}
for (i = 0; i < (arr.length-1); i++) { /* перебираем циклом строки из массива */
var result = (i == 0) ? compare(arr[i], arr[i+1]) : compare(result.join(''), arr[i+1]);
}
var finalStr = result.join(''); /* преобразуем полученный массив в строку */
/* если нужно убрать повторяющиеся символы используем нижеприведенный метод для вывода результата
var finalStr = Array.from(new Set(result)).join('');
*/
alert(finalStr);
style
непосредственно из тэга. Описание стилей в данном случае значения не имеет. Варианта три:style
в тэг<div id="menu" style="display: none"></div>
getComputedStyle()
function menuDown() {
menu.style.display = getComputedStyle(menu).display;
if (menu.style.display === 'none') {
.....
function menuDown() {
if (menu.style.display === 'none' || !menu.style.display) {
.....