Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
BigBear
0 / 0 / 0
Регистрация: 19.01.2017
1

Как узнать выбранный элемент из select

30.01.2011, 14:01. Просмотров 2126. Ответов 0
Метки нет (Все метки)

Здравствуйте, столкнулся со следующей проблемой

есть код, который мне написал товарищ, в этом коде каждая строка элемента select берётся из файла

Проблема в том, что при попытке вывести выбранную пользователем строку в файл - строка оказывается пустой.

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
63
64
65
66
67
68
69
<?php
 
$file = @file('bsauna.txt');
if ($file) 
       {
      foreach ($file as $f) 
            {
           $opt .= '<option value="'.$f.'">'.$f.'</option>';
           }
      }
 
$sel = '<select name="select">'.$opt.'</select>';
 
$ins = '<form method="post" action="/indblack.php">
 
'.$sel.'<br />
<br>
<h3>Контактные данные клиента</h3> <input type="text" name="word" />
<br>
<br>
<h3>Кратко: что произошло</h3> <textarea name="comment" cols="50" rows="5" class="lnews_data"></textarea>
<br>
<input type="submit" value="Добавить в чёрный список">  <br /><br />
 
 
</form>';
 
 
$word2 = "№";
 
if (($word2) && file_exists("bspisok.txt")) 
    {
    $file = file("bspisok.txt");
    $count = 0;
    if ($file) 
         {
        foreach ($file as $val=>$f) 
                   {
 
                   if (stristr($f,$word2)) 
                              {
                             $count++;
                             }
                    }
         $ins .= "<b><h3>На данный момент в базе - ".$count." записей !</h3></b> <br><br>";
         $count++;
         }
 
 
$text = "";
$text .= "№".$count." От сауны: <u>".$_POST['select']."</u> \n"; 
$text .= "Контактные данные клиентов: <b>".$_POST['word']."</b> \n"; 
$text .= "Комментарии: ".$_POST['comment']." \n";
$text .= "\n";
$text .= "\n";
$text .= "\n";
 
if (!empty($word) && !empty($comment)) //если все переменные имеют значения выполняем запись в файл
    {
 
$fp = fopen ("bspisok.txt", "a+"); //открываем для перезаписи файл black.txt лежаший в одной папке с текущей страницей
    fwrite ($fp,$text); // пишем в файл
    fclose ($fp); // закрываем файл
 
    }
 
 
 
   }
Думаю проблема заключается вот в этом куске

PHP
1
$text .= "№".$count." От сауны: <u>".$_POST['select']."</u> \n";
Тк как именно тут должно было выводиться выбранное человеком поле из меню select.

Подскажите в чём ошибка ???

Добавлено через 12 часов 7 минут
Решил проблему но только частично

Дело в том, что скрипт обрабатывает значения так

PHP
1
$sel = '<select name="select">'.$opt.'</select>';
Если у на с в файле есть строка с двойными кавычками аля "Москва",
то скрипт копировал это значение от первых двойных кавычек (начала значения value) до вторых (первые кавычки в слове "Москва").

В результате в $_POST['select'] лежала строка от первых двойных кавычек до вторых - а это было "".

Вот и получалась пустая строка.

Решил проблему, убрав все " в txt-файле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2011, 14:01
Ответы с готовыми решениями:

Сохранить выбранный элемент из MySQL в $_SESSION
Добрый вечер, Имеется скрипт 1.php session_start(); $sql_1 = &quot;SELECT...

Select выбранный
Здравствуйте.У меня в админ блоке появилась такая проблема, есть поле select:...

Не выбранный <select>
Возник вопрос как есть 4 селекта как. Если какой то из них не выбран то есть по...

Как отобразить выбранный элемент списка, а так же вывести полный список элементов для изменения?
Здравствуйте, я использую следующий код на странице для добавления данных ...

Оставить выбранный элемент списка при обновлении страницы
Здравствуйте. Не совсем уверен, на PHP ли нужно искать решение. Есть...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2011, 14:01

Как при изменении одного <select> подгрузить в другой <select> данные...
Как при изменении одного &lt;select&gt; подгрузить в другой &lt;select&gt; данные... ...

Пометить как выбранный
Доброго времени суток! Возникла вот такая проблема, нужно пометить нужный...

Передать элемент из списка SELECT
Передаю данные на почту. Как передать элемент списка в обработчик формы?...


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

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

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