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

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

30.01.2011, 14:01. Просмотров 2059. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как узнать выбранный элемент из select (PHP):

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

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

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

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

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

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

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

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

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

Как отобразить выбранный товар в приходящей на почту заявке?
Доброго времени суток! Проблема в следующем: есть форма заявки, которая...

Уловить выбранный элемент из <select>
Всем доброго времени суток!!! Уважаемые, столкнулся с проблемой. В базе...


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

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

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