Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Николай19
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 9
#1

Создание файла с данными, введёнными в форму - PHP

05.01.2018, 15:56. Просмотров 102. Ответов 1

Здравствуйте. Вопрос по работе с файлами.

В форму (shag1.php) вносятся стандартные параметры и значения, которые сохраняются в файл (svoystva5.php) и извлекаются из него на следующем шаге (shag2.php).

shag1.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/file1.css">
<title>Шаг 1</title>
</head>
<body>
 
<br><br>
<a href="shag2.php">Параметры менять не нужно, переходим к шагу 2</a>
<br><br>
 
<form action="shag1.php" method="post" name="parametry">
<input type="text" name="StandartShirina" maxlength=5><br><br>
<input type="text" name="StandartVysota" maxlength=5><br><br>
 
<input type="text" name="VerticalShirina" maxlength=5><br><br>
<input type="text" name="VerticalVysota" maxlength=5><br><br>
 
<input type="text" name="MenuPapka"><br><br>
<input type="text" name="CSSPapka"><br><br>
 
Меню и таблицы стилей находятся в одной папке
<input type="checkbox" name="MenuCSS" checked value=1><br><br>
 
Меню и таблицы стилей находятся в корневой папке сервера
<input type="checkbox" name="KornevayaPapka" value=1><br><br>
 
<input type="hidden" name="Klyuch" value="7cr112">
 
<input type="Submit" value="Нажмите для сохранения параметров" class="knopka">
 
</form>
 
<?php
 
$Klyuch = ($_POST["Klyuch"]);
 
if ($Klyuch == "7cr112")
    {
$StandartShirina = trim($_POST["StandartShirina"]) * 1;
$StandartVysota = trim($_POST["StandartVysota"]) * 1;
$VerticalShirina = trim($_POST["VerticalShirina"]) * 1;
$VerticalVysota = trim($_POST["VerticalVysota"]) * 1;
 
$Parametry = Array("$StandartShirina", "$StandartVysota", "$VerticalShirina", "$VerticalVysota");
 
$Parametry2 = implode (", ", $Parametry);
 
$File = fopen("svoystva.php", "w");
 
$Zapis = fwrite($File, $Parametry2);
 
if (file_exists("svoystva.php")) {echo "<br><br>Файл параметров создан.";}
    
    }
?>
 
</body>
</html>
</html>

Ранее – при использовании функции explode в файле shag2.php – выходила ошибка:

Warning: explode() expects parameter 2 to be string, resource given in [путь и имя файла]

Отредактировали файл shag2.php. Строка с функцией explode убрана.

shag2.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/file1.css">
<title>Шаг 2</title>
</head>
<body>
 
<h1 class=B>Шаг 2</h1>
 
<?php
 
$File = fopen("svoystva5.php", "r");
$Znacheniya = array($File);
print_r($Znacheniya);
 
echo
"
<form action=\"shag3.php\" method=\"post\" name=\"parametry\">
<input class=vvod type=\"text\" name=\"StandartShirina\" value=\"$StandartShirina\"><br><br>
<input class=vvod type=\"text\" name=\"StandartVysota\" value=\"$StandartVysota\"><br><br>
<input class=vvod type=\"text\" name=\"VerticalShirina\" value=\"$VerticalShirina\"><br><br>
<input class=vvod type=\"text\" name=\"VerticalVysota\" value=\"$VerticalVysota\"><br><br>
<input type=\"Submit\" value=\"Нажмите\" class=\"knopka\">
</form>
";
?>
 
</body>
</html>
Вместо значений, содержащихся в файле, выходит: Array ( [0] => Resource id #3 )

Содержимое файла svoystva5.php:
335, 500, 110, 400

Вопрос. Как правильно извлечь данные из созданного файла (svoystva5.php)? Либо – как создать (с помощью программы) файл следующего типа:

PHP
1
2
3
4
5
6
<?php
$StandartShirina = 200;
$StandartVysota = 250;
$VerticalShirina = 300;
$VerticalVysota = 400;
?>
Это написано вручную. При вложении (функция include) всё работает. Нужно, чтобы аналогичный файл создавался автоматически.

Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2018, 15:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание файла с данными, введёнными в форму (PHP):

Создать PHP-скрипт, который возвращает пользователю HTML-страницу с введенными в Web-форму данными - PHP
1. Создать PHP-скрипт, который возвращает пользователю HTML-страницу с введенными в Web-форму данными. 2. Добавить в созданный в п.1...

Работа с данными INI-файла. Верен ли мой код? - PHP
&lt;?php $hwid = urldecode($_GET); // Получаем HWID, _GET запросом $app_token = urldecode($_GET); // Получаем токен от приложения ...

Создать форму с отправкой файла на почту - PHP
Доброго времени суток народ! не знал куда написать решил сюда, заранее извиняюсь перед админами если натупил! В общем мне необходимо...

создание txt с данными - PHP
помогите пожалуйста, целый день ничего не выходит нужно 2 скрипта: 1)есть форма &lt;form method=&quot;post&quot; action=&quot;/dob.php&quot;&gt; Название:...

Создание таблицы с данными в файле ms word - PHP
Добрый вечер. После добавления товара в корзину создается таблица с данными. Далее нужно заполнить форму. После чего данные отправляются...

Написать форму для загрузки файла на сервер, в свою рабочую папку (с проверкой размера файла) - PHP
Написать форму для загрузки файла на сервер, в свою рабочую папку. И должен проверяться размер файла.если заданный текстовый файл больше...

1
little endian
-25 / 5 / 2
Регистрация: 21.12.2017
Сообщений: 59
05.01.2018, 18:03 #2
PHP
1
"<input class=vvod type=\"text\" name=\"StandartShirina\" value=\"$StandartShirina\">"
1. заменить " на '
2. input по умолчанию type=text
3. value=".$StandartShirina." - лучше так, иначе запаритесь массивы вставлять
короче будет так:
PHP
1
"<input class='vvod' name='StandartShirina' value=".$StandartShirina.">"
4. и тут вообще кавычки убрать, оставить только переменные: $Parametry = Array("$StandartShirina", "$StandartVysota", "$VerticalShirina", "$VerticalVysota");

Цитата Сообщение от Николай19 Посмотреть сообщение
Вопрос. Как правильно извлечь данные из созданного файла (svoystva5.php)? Либо – как создать (с помощью программы) файл следующего типа:
PHP
1
2
3
4
$data = trim(file_get_contents('/path/to/file'));
file_put_contents('/path/to/file2',$data);
// а уже когда данные понадобятся, тогда и в массив:
$vars = explode(' ',$data);
зы: через сессии проще
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2018, 18:03
Привет! Вот еще темы с ответами:

Заполнение pdf файла данными с сайта! - PHP
Добрый день! Появилась такая проблема! На сайте есть итоги соревнований, занесенные в таблицу( с указанием ФИО, возраста и личного...

Удаление файла вместе с данными из базы данных - PHP
Ребят, помогите пожалуйста сделать удаление файла не только из базы данных, но и сам файл который удаляется из базы данных. Сейчас...

Заполнить таблицу на чужом сайте данными из файла - PHP
В общем суть такая. Есть текстовый файл. Есть чужой сайт. На сайте есть таблица и нужно заполнить таблицу данными из текстового файла.

Создание конструктора с данными, взятыми из файла - Java SE
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, разобраться, что не так с конструктором, использующим данные из файла. В файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru