Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Select + запись данных из формы в текстовый файл. Freebsd+Windows

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Select + запись данных из формы в текстовый файл. Freebsd+Windows
k0ma
Отправлено: 16 Ноября, 2015 - 04:07:29
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2013  


Помог: 1 раз(а)




Доброго времени суток.
Подскажите почему сей код некорректно выдает значения и упорно отказывается записать данные в текстовый файл.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. ini_set('display_errors' , 'On');
  3. $fp=fopen("1.txt", "a") or die ("Error");
  4. $data="$_POST[a]";
  5.  
  6. $file="C:\\apache\\localhost\\test.ru\\1.txt";
  7. $text=file_get_contents($file);
  8. $arr = str_split($text);
  9.  
  10.  
  11. if ($_POST['Submit'])
  12. {
  13. if ($_POST['a']=="3")
  14. {
  15.         if($_POST['a']=="1")
  16.         {
  17.                 if($_POST['a']=="2"){
  18.                 echo "2";
  19.                 fwrite($fp,$date) or die ("ERROR");
  20.                 fclose($fp);
  21.                 #exit;
  22.                 }
  23.         echo "1";
  24.         fwrite($fp, $data) or die ("ERROR");
  25.         fclose($fp);
  26.         #exit;
  27.         }
  28. echo "3";
  29. fwrite($fp,$data) or die ("ERROR");
  30. fclose($fp);
  31. #exit;
  32. }
  33. }
  34. echo "<form action='index.cas.php' method='post'>";
  35. echo "<select size='1' name='a'>
  36.  <option value='1' selected> Пункт 1 </option>
  37.  <option value='2'> Пункт 2 </option>
  38.  <option value='3'> Пункт 3 </option>
  39. </select>
  40. </p>
  41. <input type='submit' value='send' name='Submit'>";
  42. echo "<br><br>скрипт который мы запустим $_POST[a]";
  43. echo "<br> <br>$data";
  44. #foreach($arr as $v) {
  45. #    echo $v.'<br>';
  46. #}
  47. ?>
  48.  
 
 Top
Faraon-san
Отправлено: 16 Ноября, 2015 - 10:09:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




так у тебя логика здесь корявая
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. ini_set('display_errors', 'on');
  4.  
  5. $file = 'file.txt';
  6.  
  7. if($_SERVER['REQUEST_METHOD'] == 'POST')
  8. {
  9.         file_put_contents($file, $_POST['a'].PHP_EOL);
  10. }
  11.  
  12. if(file_exists($file))
  13. {
  14.         $text = file_get_contents($file);
  15.         $arr = explode(PHP_EOL, $text);
  16. }
  17. else
  18. {
  19.         $arr = array();
  20. }
  21.  
  22. ?>
  23. <form method="post">
  24.         <select name="a">
  25.                 <option value="1" selected>Пункт 1</option>
  26.                 <option value="2">Пункт 2</option>
  27.                 <option value="3">Пункт 3</option>
  28.         </select>
  29.         <button type="submit">Отправить</button>
  30. </form>
  31. <pre>
  32.         <?PHP var_dump($arr); ?>
  33. </pre>
 
 Top
k0ma
Отправлено: 16 Ноября, 2015 - 11:05:33
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2013  


Помог: 1 раз(а)




Faraon-san
Спасибо, я потом уже когда разбираться начал понял где косяк... =)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('display_errors' , 'On');
  3. $fp=fopen("C:\\apache\\localhost\\test.ru\\1.txt", "w");
  4. $data="$_POST[a]";
  5.  
  6. $file="C:\\apache\\localhost\\test.ru\\1.txt";
  7. $text=file_get_contents($file);
  8. $arr = str_split($text);
  9.  
  10.  
  11. if ($_POST['Submit']) {
  12.                 if ($_POST['a']=="3"){echo "3";
  13.                 fwrite($fp,$data);
  14.                 fclose($fp);
  15.                 }
  16.                 else {
  17.                 if($_POST['a']=="2"){echo "2";
  18.                 fwrite($fp,$data);
  19.                 fclose($fp);
  20.                 }
  21.                 else {
  22.                 if($_POST['a']=="1"){echo "1";
  23.                 fwrite($fp,$data);
  24.                 fclose($fp);
  25.                 }
  26.           }
  27.         }
  28. }
  29. echo "<form action='index.cas.php' method='post'>";
  30. echo "<select size='1' name='a'>
  31.  <option value='1' selected> Пункт 1 </option>
  32.  <option value='2'> Пункт 2 </option>
  33.  <option value='3'> Пункт 3 </option>
  34. </select>
  35. </p>
  36. <input type='submit' value='send' name='Submit'>";
  37. echo "<br><br>скрипт который мы запустим $_POST[a]";
  38. echo "<br> <br>$data";
  39. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB