<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
if(isset($_POST["signupbtn"])) {
if ($log_username) {
/// getting data from submitted form into local variables
$yt = preg_replace('#[^a-z 0-9]#i', '', $_POST['youtubei']);
$t = preg_replace('#[^a-z 0-9]#i', '', $_POST['twitchi']);
$vt = preg_replace('#[^a-z 0-9]#i', '', $_POST['videotypei']);
$ip = preg_replace('#[^0-9.]#', '', getenv('REMOTE_ADDR'));
// -------------------------------------------
if (is_numeric($t[0])) {
echo 'Twitch Account cannot begin with a number';
exit();
} else { $sqli = "UPDATE profilepage SET youtube='$yt' WHERE username='$log_username'";
$query = mysqli_query($db_conx, $sqli);
$sqli = "UPDATE profilepage SET twitch='$t' WHERE username='$log_username'";
$query = mysqli_query($db_conx, $sqli);
$sqli = "UPDATE profilepage SET videotype='$vt' WHERE username='$log_username'";
$query = mysqli_query($db_conx, $sqli);
echo "Video feeds update";
exit();
}
}
}
?>
<?php {
echo('<form action="profile_interface/modules/videofeedform.php" method="POST" name="videoform">');
echo('<input id="youtubei" value="YouTube Video Key" maxlength="16">');
echo('<input id="twitchi" value="twrdodge" type="text" maxlength="16">');
echo('<select id="videotypei"><option value="">Select Display video</option>');
echo('<option value="yotubekey">YouTube</option>');
echo('<option value="twitchuser">Twitch</option>');
echo('</select>');
echo('<input type="submit" id="signupbtn" name="signupbtn"></form>');
}
EXIT();
?>
Прежде всего, я пытаюсь изучить php. Я прочитал несколько книг и просмотрел много видео (я все еще изучаю).проблемы с другой формой
Теперь я пытаюсь поэкспериментировать с формами, обновляя информацию о базе данных. Таблица уже установлена во время регистрации, и теперь я хотел бы ее обновить.
ОК, поэтому вышеуказанный код является формой и php для базы данных. Это встроено на страницу, в которой нет проблем с отображением этого содержимого, и страница называется user.php (страница профиля пользователя).
Теперь дело в том, что каждый раз, когда я заполняю форму и отправлю, она просто обновляет страницу, и когда я смотрю на базу данных, ничего не обновляется. Мне было интересно, сможет ли кто-нибудь указать, где я ошибаюсь.
Что я пробовал: 1) Я пробовал удалить все входные данные формы (и соответствующий код базы данных), за исключением одного ввода, и он просто обновляется. 2) Я попытался с помощью INSERT INTO
теперь $log_username
не проблема, так как верхний скрипт делает проверку для этого, и все возвращается в порядке, так что я знаю, что это не проблема с $log_username
.
Это не возвращает никаких ошибок, и соединение с базой данных также устанавливается через верхнюю часть INCLUDE_ONCE
, что не является проблемой, поскольку она работает через веб-сайт.
Если бы кто-нибудь мог указать, где я иду здесь неправильно, и, возможно, вставьте правильный код в ответ, я буду очень этому благодарен. Спасибо, что нашли время прочитать это, и я с нетерпением жду вашего ответа.
Где вы на самом деле отправки формы? Я не вижу ничего, что связывает кнопку отправки с отправкой формы. Кроме того, почему вы используете PHP для 'echo()' HTML? Если вы просто удалите окружающие ' Php' и'?> ', Вы можете просто написать HTML – Dutchie432
@ Dutchie432. В большинстве браузеров тег
@DickW Я могу честно сказать, что я никогда не использовал тег' 'в своей жизни. Я просто использую CSS для стилей div и вкладок. Спасибо за объяснение. –
Dutchie432