var man = {
name: "Иван",
sex: "мужчина",
age: "20 лет",
job: "погромист"
}
man.toString = function(){
return 'Я ' + man.name + ', ' + man.sex + ' ' + man.age + ', ' + man.job +'. Себя выводи как строку, понял?!';
};
alert(man);
<div>
<label for="nickname">Ник:</label>
<input type="text" placeholder="Введите ник..." id="nickname" name="nickname">
<div id="msg"></div>
</div>
<script type=""text/JavaScript">
var nickname = document.querySelector('#nickname');
var msg = document.querySelector('#msg');
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var result = JSON.parse(this.responseText);
//status == false ник занят
//status == true ник свободен
if(result['status'] === false){
msg.innerHTML = '❌ Этот ник занят!';
} else {
msg.innerHTML = '✅ Ник свободен';
}
}
};
nickname.addEventListener("blur", function(){
msg.innerHTML = '';
let data = new FormData();
data.append('nick', nickname.value);
xhttp.open("POST", "ajax.php", true);
xhttp.send(data);
});
</script>
<?php
// Получаем $_POST['nick']
// СОздаем запрос в бд типа
// SELECT id FROM users WHERE nick LIKE 's'
// читаем про подготовленные запросы
// Далее если id есть status = false иначе true
//status == false ник занят
//status == true ник свободен
// заворачиваем в JSON
// ТЕСТ без бд
//массив занятых ников
$nicks = ['admin', 'moderator', 'pushkin', 'tester', 'susanin', 'lev_tolstoi', 'administrator'];
//если $_POST['nick'] есть в массиве занятых, то статус false, если нет, то true
if (in_array(strtolower($_POST['nick']), $nicks)){
$status = false;
} else {
$status = true;
}
//заворачиваем в JSON и выводим
echo json_encode(['status' => $status]);
два лишних символа "| |"
Как вставить пробел после слова
Принятые
на Принятые
используя ту же функцию <?php
//получаем $_POST['id'], работаем с ним, и на выходе 2 параметра
$param1 = 'Первый параметр';
$param2 = 'Второй параметр';
//создаем массив,
$response = [
'param1' => $param1,
'param2' => $param2
];
//выводим массив, предварительно закодировав в JSON
echo json_encode($response);
$.ajax({
url: 'follow.php' ,
dataType: 'JSON', // тип данных, которые должны к нам попасть
type: 'POST',
data: {id: id},
success:(data) => {
//тут data уже преобразован в массив
// можно точно так же как и в php к нему обращаться
$('.param1').html(data['param1']);
$('.param2').html(data['param2']);
}
});
<script></script>
из head в конец body и все заработает$(document).ready(function(){
/*js сюда*/
});
document.querySelector('button').onclick = () => {
let r = document.querySelector('input[type="radio"]');
r.setAttribute('checked', 'true');
}
ajaxPost
отправляются данные в пункте request.send(params);
. Сам же ты вызываешь эту функцию в функции check
без параметров, то есть у тебя в params должны быть данные из формы.ajaxPost();
$name = $_POST['user_name'];
$phone= $_POST['user_phone'];
$email= $_POST['user_email'];