Я новичок в PHP, JavaScript и программировании в целом, и буду очень признателен за любые советы, которые вы можете предложить.
Проблема:
Я хочу изменить цвет поля ввода электронной почты в зависимости от того, существует ли введенный адрес электронной почты в базе данных. Если адрес электронной почты существует, поле ввода должно стать красным; в противном случае он должен стать зеленым. Я использую PHP для логики на стороне сервера и AJAX/jQuery для клиентской стороны.
Процесс:
Когда ввод электронной почты теряет фокус, AJAX-запрос отправляется на адрес email_checker.php, где я проверяю, существует ли электронное письмо уже в базе данных.
Затем я использую ответ, чтобы изменить цвет поля ввода.
script.js (AJAX и jQuery):
$(document).ready(function() {
$('form>input[name=email]').on('blur', checkEmail); // Trigger when the email input loses focus
function checkEmail() {
var received_email = $('form>input[name=email]').val(); // Get the email value
$.ajax({
url: "servers/email_checker.php", // Send request to this PHP file
type: "POST", // HTTP POST method
data: { email: received_email }, // Pass the email data
success: function(result) { // Handle the response
if (result.available) { // Email available
$('form>input[name=email]').css('color', 'green');
} else { // Email already exists
$('form>input[name=email]').css('color', 'red');
alert('Cet email est déjà utilisé.'); // Show error message
}
},
error: function(err) { // Error handling
alert("Une erreur est survenue: " + err.statusText);
}
});
}
});
servers/email_checker.php (логика на стороне сервера):
session_start();
include("db.php");
if (isset($_POST["email"])) {
$email = $_POST["email"];
// Check if the email already exists
$sql = "SELECT * FROM clients WHERE email = '$email'";
$result = mysqli_query($conn, $sql);
// Return JSON response
if (mysqli_num_rows($result) > 0) {
echo json_encode(["available" => false]); // Email exists
} else {
echo json_encode(["available" => true]); // Email available
}
} else {
echo json_encode(["available" => false]); // No email sent
}
new.php (Форма и код PHP):
Créer un compte
Подробнее здесь: https://stackoverflow.com/questions/792 ... x-and-jque
Как изменить цвет ввода в зависимости от существования электронной почты с помощью PHP, AJAX и jQuery? ⇐ Php
Кемеровские программисты php общаются здесь
1733097718
Anonymous
Я новичок в PHP, JavaScript и программировании в целом, и буду очень признателен за любые советы, которые вы можете предложить.
Проблема:
Я хочу изменить цвет поля ввода электронной почты в зависимости от того, существует ли введенный адрес электронной почты в базе данных. Если адрес электронной почты существует, поле ввода должно стать красным; в противном случае он должен стать зеленым. Я использую PHP для логики на стороне сервера и AJAX/jQuery для клиентской стороны.
Процесс:
Когда ввод электронной почты теряет фокус, AJAX-запрос отправляется на адрес email_checker.php, где я проверяю, существует ли электронное письмо уже в базе данных.
Затем я использую ответ, чтобы изменить цвет поля ввода.
script.js (AJAX и jQuery):
$(document).ready(function() {
$('form>input[name=email]').on('blur', checkEmail); // Trigger when the email input loses focus
function checkEmail() {
var received_email = $('form>input[name=email]').val(); // Get the email value
$.ajax({
url: "servers/email_checker.php", // Send request to this PHP file
type: "POST", // HTTP POST method
data: { email: received_email }, // Pass the email data
success: function(result) { // Handle the response
if (result.available) { // Email available
$('form>input[name=email]').css('color', 'green');
} else { // Email already exists
$('form>input[name=email]').css('color', 'red');
alert('Cet email est déjà utilisé.'); // Show error message
}
},
error: function(err) { // Error handling
alert("Une erreur est survenue: " + err.statusText);
}
});
}
});
servers/email_checker.php (логика на стороне сервера):
session_start();
include("db.php");
if (isset($_POST["email"])) {
$email = $_POST["email"];
// Check if the email already exists
$sql = "SELECT * FROM clients WHERE email = '$email'";
$result = mysqli_query($conn, $sql);
// Return JSON response
if (mysqli_num_rows($result) > 0) {
echo json_encode(["available" => false]); // Email exists
} else {
echo json_encode(["available" => true]); // Email available
}
} else {
echo json_encode(["available" => false]); // No email sent
}
new.php (Форма и код PHP):
Créer un compte
Подробнее здесь: [url]https://stackoverflow.com/questions/79242666/how-to-change-the-input-color-based-on-email-existence-using-php-ajax-and-jque[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия