@MRcracker

Как создать папку?

Задача такая. Есть поле и кнопка. По клику на кнопку нужно создать папку с именем как в поле. Папка создается, но вместо названия появляются какие-то символы. Где я ошибся?
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form action="index.php">
		<input type="text" name="dir">
		<input type="submit" name="button">
	</form>
</body>
</html>

$label =  $_GET['dir'];
$button = $_GET['button'];
$dir = mkdir("$button/");

if($dir) {

	echo "Директория создана";
}
else {
	echo "Не удалось создать директорию";
}
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
MRcracker, наверное, лучше использовать пост-запрос, ну и добавить пару условий с проверкой, вроде этого:
spoiler
<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $dirname =  trim($_POST['dir'] ?? '');
    if ($dirname && mkdir($dirname)) {
        echo "Директория создана";
    } else {
        echo "Не удалось создать директорию";
    }
}

?>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="index.php" method="post">
        <input type="text" name="dir">
        <input type="submit">
    </form>
</body>
</html>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы