Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12

вывод данных из формы в пхп документ

15.12.2009, 06:41. Показов 3836. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, пожалуйста, как мне вывести данные из формы в документ .php?

данные из формы обрабатываю так

PHP
1
2
3
4
5
6
7
8
9
10
$file = fopen ("da.php","a");
   $str = "$data $data[i]=$data;
     $krnews[i]=$krnews;
       $polnews[i]=$polnews;
        ";
                if (!$file )
              {echo("Ошибка открытия файла");}
          else
              {fputs ( $file, $str);}
          fclose ($file);
а в документе пхп нужно чтобы отобразилось что-то вроде этого

PHP
1
2
<?php $data[]=14.09.2009; $krnews[]="новость"; 
$polnews[]="суперновость"; ?>
но у меня просто выводится текст как в документ .txt
что делаю неправильно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2009, 06:41
Ответы с готовыми решениями:

Вывод данных в html документ
Добрый день! Как средствами qt c++ выводить данные из TextView в готовый html документ с якорями? Есть какая то документация? Заранее...

Вывод данных из StringGrid в текстовый документ
Подскажите пожалуйста,имеется StringGrid состоящий из двух строк и 22 столбиков, как сделать так,чтобы данные из StringGrid выводились в...

Вывод данных из SCADA Intouch в текстовый документ
Здравствуйте. Может кто работал с выводом тегов из intouch в текстовый документ. Подскажите как реализовать?

16
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
15.12.2009, 07:23
а где сама форма?

Цитата Сообщение от kod Посмотреть сообщение
но у меня просто выводится текст как в документ .txt
тебе нужно HTML-теги использовать чтоб этот простой текст можно было б еще и разукрасить
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
15.12.2009, 07:34  [ТС]
Форма вот какая:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form method="post" ACTION="news/non1.php" > 
    Дата
          <input type="text"  name="data">
      
                    <br> 
               <br>
            Краткий обзор новости
          <input type="text"  name="krnews" size=80 >   
                    <br> 
               <br>    
Ведите текст
<p></p>
       
<textarea class=input cols=80 rows=10 name=polnews> </textarea><br>
мне нужно неоднократно использовать данные, которые я ввожу в форму, поэтому и решила их в пхп файл схранить... но увы не получается
0
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
15.12.2009, 09:40
$str сформируй нормально из нужных текстов с разделителями. Например так:
PHP
1
$str = $data.'||'.$krnews.'||'.$pollnews;
Получается строка с разделителями в виде ||
Ее записываешь в файл:
PHP
1
fputs ( $file, $str);
А при чтении из файла разбиваешь строку обратно:
PHP
1
list($data,$krnews,$pollnews)= explode ("||", $str);
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
15.12.2009, 10:00  [ТС]
результат тотже! данные не вписываются в сам пхп код!
идет сначала <?php .... ?>
а уже ниже обычный текст

data=14.12.2009
krnews=ага
pollnews=нуну

не знаю как вставить его в код((
0
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
15.12.2009, 10:29
нифига не понял. Вывод содержимого переменных делается командой echo.
Например:
PHP
1
echo $data;
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
15.12.2009, 10:59
динамическое генерирование пхп-скрипта - жесть, безопасность близится к нулю
ну раз надо, так надо:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$data = $krnews = $polnews = array();
require 'da.php';
 
$file = fopen('da.php', 'w');
if ( !$file ) {
    echo("Ошибка открытия файла");
} else {
    fputs($file, "<?php");
    foreach ($data as $key=>$val) {
        $str = "\n\$data[] = '{$val}';\n\$krnews[] = '{$krnews[$key]}';\n\$polnews[] = '{$polnews[$key]}';\n";
        fputs($file, $str);
    }
    $str = "\n\$data[] = '{$_POST['data']}';\n\$krnews[] = '{$_POST['krnews']}';\n\$polnews[] = '{$_POST['polnews']}';\n";
    fputs($file, $str);
    fputs($file, "?>");
}
fclose($file);
зы: если я правильно понял, что нужно..

Добавлено через 1 минуту
в da.php изначально должны стоять теги пхп:
PHP
1
<?php ?>
Добавлено через 1 минуту
лучше делать так, как говорил ILA в 4-ом посту - данные сохранять в отдельном файле с разделителем
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
15.12.2009, 11:06  [ТС]
GаlаX Спасибо большое... всё получилось как мне нужно было.. только есть одно НО... новость добавляется лишь один раз. а мне нужно что бы при добавлении навости через форму данные в этот пхп документ добавлялись к уже имеющимся....
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
15.12.2009, 11:15
там добавляется уже к имеющимся в таком виде:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$data[] = 'data';
$krnews[] = 'krnews';
$polnews[] = 'polnews';
 
$data[] = 'data ЗАПИСЬ НОВЕЕ';
$krnews[] = 'krnews';
$polnews[] = 'polnews';
 
$data[] = 'САМАЯ ПОСЛЕДНЯЯ ДОБАВЛЕННАЯ НОВОСТЬ';
$krnews[] = 'krnews';
$polnews[] = 'polnews';
 
?>
сам проверял, а у тя как добавляются?
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
16.12.2009, 05:58  [ТС]
GаlаX у меня новость добавляется только один раз (и то пишет ошибку Warning: Invalid argument supplied for foreach() in C:\wamp\www\news\non1.php on line 11)

в 11 строке у меня

foreach ($data as $key=>$val)

но при этом новость все равно добавляет. а при повторном заполнении формы пишет ошибку

Fatal error: [] operator not supported for strings in C:\wamp\www\news\da.php on line 2
там у меня следующее:

$data[] = '18.12.2009';

и у меня еще вопрос: а как сделать так чтобы добавленные новости нумеровались в квадратных скобках( чтобы я потом, к примеру, на страницу новостей вызывала три последние новости:

$data[1] = '18.12.2009';
$krnews[1] = 'novocti kratko';
$polnews[1] = ' super novost ne kratko';

$data[2] = '25.12.2009';
$krnews[2] = 'novocti';
$polnews[2] = ' super novost';

можно так сделать?

Добавлено через 2 часа 26 минут
нумерацию отставить! и так, к счастью, работает!

осталось только понять в чем же ошибка при добавлении новой новости!

Добавлено через 44 минуты
странно!!! перенесла документы в другую директорию проверить добавление новостей - добавляет (ура ура)! в первоначально указанном месте нет! )))))
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
16.12.2009, 15:31
Цитата Сообщение от kod Посмотреть сообщение
нумерацию отставить! и так, к счастью, работает!
если всетаки захочешь нумерацию:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$data = $krnews = $polnews = array();
require 'da.php';
 
$file = fopen('da.php', 'w');
if ( !$file ) {
        echo("Ошибка открытия файла");
} else {
        fputs($file, "<?php");
        foreach ($data as $key=>$val) {
                $str = "\n\$data[{$key}] = '{$val}';\n\$krnews[{$key}] = '{$krnews[$key]}';\n\$polnews[{$key}] = '{$polnews[$key]}';\n";
                fputs($file, $str);
        }
        ++$key;
        $str = "\n\$data[{$key}] = '{$_POST['data']}';\n\$krnews[{$key}] = '{$_POST['krnews']}';\n\$polnews[{$key}] = '{$_POST['polnews']}';\n";
        fputs($file, $str);
        fputs($file, "?>");
}
fclose($file);
Цитата Сообщение от kod Посмотреть сообщение
странно!!! перенесла документы в другую директорию проверить добавление новостей - добавляет (ура ура)! в первоначально указанном месте нет! )))))
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
17.12.2009, 02:51  [ТС]
GаlаX, у меня к тебе есть еще вот такой вопрос: я вывожу новости из этого пхп документа следующим образом:

PHP
1
2
3
4
5
6
7
8
9
include('../da.php'); 
 $kolvo=count($data);
$news1=$kolvo-1;
echo "<p class='idate'>$data[$news1]</p>$krnews[$news1]
<a class='link'href='index2.php&id=$news1'>>>Подробнее</a>";
 
 $news2=$kolvo-2;
echo "<p class='idate'>$data[$news2]</p>$krnews[$news2]
<a class='link'href='index2.php&id=$news2'>>>Подробнее</a><br>";
проблема в ссылке, мне нужно чтобы по нажатию на слово *подробнее* на другой странице отображалась подробно только та новость на которую указали... не знаю как правильно это делается... и надо ли что-нибудь писать на странице index2 кроме как -

PHP
1
2
include('../da.php'); 
 $kolvo=count($data);
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
17.12.2009, 07:10
вывод списка:
PHP
1
2
3
4
5
6
include('../da.php');
$kolvo=count($data);
for ($i=0; $i<$count; $i++) {
  echo "<p class='idate'>{$data[$i]}</p>{$krnews[$i]}
    <a class='link'href='index2.php&id={$i}'>>>Подробне е</a>";
}
index2.php:
PHP
1
2
3
4
5
include('../da.php');
if ( isset($data[@$_GET['id']]) ) {
  echo "{$data[$_GET['id']]}<br>";
  echo "{$polnews[$_GET['id']]}<br>";
}
зы: вроде так
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
17.12.2009, 07:44  [ТС]
к сожалению, ничего не выводит ни на главной странице ни на index2.php.

и в форме я использовала метод POST, потому GET заменила. (смена на POST там же не принципиально важна, всё должно быть также?!)
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
17.12.2009, 16:18
исправил пару багов:
PHP
1
2
3
4
5
6
include('../da.php');
$kolvo=count($data);
for ($i=0; $i<$count; $i++) {
  echo "<p class='idate'>{$data[$i]}</p>{$krnews[$i]}
    <a class='link'href='index2.php?id={$i}'>Подробнее</a>";
}
Цитата Сообщение от kod Посмотреть сообщение
и в форме я использовала метод POST, потому GET заменила. (смена на POST там же не принципиально важна, всё должно быть также?!)
все правильно, в форме пусть будет POST, а вот во втором файле, где выводится подробная новость, нужен GET
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
18.12.2009, 03:53  [ТС]
нет... не работает.... ничего не выводит!
не понимаю почему!?(((

Добавлено через 1 час 14 минут
Представляешь, я в index2.php оставила твой код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include('../da.php');
if ( isset($data[@$_GET['id']]) ) {
  echo "{$data[$_GET['id']]}<br>";
  echo "{$polnews[$_GET['id']]}<br>";
 
а на главной свой, который был изночално:
 
include('../da.php'); 
 $kolvo=count($data);
  
    $news1=$kolvo-1;
echo "<p class='idate'>$data[$news1]</p><p>$krnews[$news1]&raquo;&nbsp;<a class='link'href='index2.php?id=$news1'>Подробнее..</a>";
 
 $news2=$kolvo-2;
echo "<p class='idate'>$data[$news2]</p><p>$krnews[$news2]&raquo;&nbsp;
<a class='link'href='index2.php?id=$news2'>Подробнее..</a><br>";

И ВСЁ РАБОТАЕТ!!!!!
GalaX, спасибо огромное за помощь!!!
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 12
21.12.2009, 04:30  [ТС]
новая проблема! (

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

следовательно в форму необходимо добавить еще и

<input type='file' size='50' name='dok'>

а что делать дальше - просто теряюсь....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2009, 04:30
Помогаю со студенческими работами здесь

Вывод данных из нескольких DataGridView в один документ Word
Здравствуйте, у меня есть несколько DataGridView. Нужно вывести данные из них в таблицу. Несколько дней уже думаю, не получается. Если...

Вывод данных по начислениям за период в табличный документ заданного вида
Здравствуйте, подскажите как реализовать вывод на макет всех значений обхода результата запроса. По запросу у меня выводит &quot;...

Вывод результатов выбора одной формы в виде данных из второй формы соответствующего индекса.
есть 2 формы с &lt;select id=&quot;mySelectId&quot; name=&quot;mySelect&quot;&gt; . в каждом есть несколько &lt;option value=&quot;out0&quot;&gt;блабла&lt;/option&gt; можно ли...

Отправка данных из формы и вывод полученных данных
помогите с скриптом на jquery, который бы выполнял вот эту задачу: при нажатии на кнопку, отправить данные из html формы методом post...

Расположение формы и пхп-кода
Здравствуйте. Я так понимаю, браузер выполняет код сверху вниз. если это так, то как изменить переменыые в пхп, если форма расположена...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru