Кнопку «Отправить» необходимо нажать дважды, чтобы выйти из ответа на запрос.Php

Кемеровские программисты php общаются здесь
Anonymous
Кнопку «Отправить» необходимо нажать дважды, чтобы выйти из ответа на запрос.

Сообщение Anonymous »


У меня возникла проблема с системой входа в систему, которую я создаю с помощью React, PHP и MySQL. Сам код, кажется, работает нормально, «div», который содержит данные пользователя, запрошенные запросом, отображает результат правильно, но кнопка «Войти» не отображает пользователя при первом нажатии, а затем отображает правильный результат при первом нажатии. второй щелчок. Я проверил функцию публикации части JS, но все должно работать с первого раза. Вот код:

LoginIndex.jsx:

импортировать React из «реагировать»; импортировать {useState} из «реагировать»; импортировать «bootstrap/dist/css/bootstrap.css»; импортировать «bootstrap/dist/js/bootstrap.js»; импортировать "../Style.css"; импортировать аксиомы из «аксиом»; функция LoginIndex(){ const [имя пользователя, setUsername] = useState(''); const [пароль, setPassword] = useState(''); const [данные, setData] = useState(''); const handleSubmit = () => { const url = "http://localhost/login.php"; пусть loginFormData = новый FormData(); loginFormData.append('имя пользователя', имя пользователя); loginFormData.append('пароль', пароль); axios.post(url, loginFormData) .then((response) => {setData(response.data); document.getElementById('prova').innerHTML = data}) .catch(ошибка => предупреждение(ошибка)); } const SignupRedirect = () => { window.location.replace('/signup'); } window.top.document.title = "SyncHub\Accedi"; возвращаться ( Войти Имя пользователя setUsername(e.target.value)} Placeholder="Inserisci username" name=" имя пользователя"> Пароль setPassword(e.target.value)} Placeholder="Указать пароль" name= "пароль"> Войти Создать аккаунт ); } экспортировать LoginIndex по умолчанию; login.php:

fetchUserFromPost():

функция fetchUserFromPost( $имя пользователя, $пароль){ $builder = $GLOBALS['c']->createQueryBuilder(); $query = $builder->select('*')->from('utenti')->where('username="' . $username . '" и пароль="' . $password . '"'); $result = $GLOBALS['c']->fetchAllAssociative($query); print_r ($ результат); } Запрос фактически возвращает результат, но только если кнопка нажата дважды.

Вернуться в «Php»