Работа со списком фамилий в базе

Статус
В этой теме нельзя размещать новые ответы.

rolph

Новичок
Работа со списком фамилий в базе

Есть база с фамилиями и днями рождения
Поля fio и birth - соответственно.

Хотелось бы сделать, чтобы выводилась форма с select'ом, при выборе фамилии, ниже отображалась инфа о данном человеке.

Сейчас пока сделал так и зашел немного в тупик:
PHP:
     $query = 'SELECT fio FROM listing ORDER by fio';
     $res = mysql_query($query);
     echo '<form id=form1 name=form1 method=post >';
  	 echo '<select name=worker_name id=worker_name>';
  	 echo '<option value= selected>Выберите фамилию </option>';
     while ( $row = mysql_fetch_array( $res ) )
     {
//Отрубание фамилии от общей строки
$array_name = spliti (" ", $row['fio'], 5);
$surname_rus = $array_name[0];
//---------
    	 echo '<option value='.$row['id'].'>'.$surname_rus.'</option>';
      }
     echo '<input type=submit value=Ok />';
  	 echo '</select>';
	 echo '</form>';
 

Фанат

oncle terrible
Команда форума
сразу предупреждение тем, кто захочет поорать про java script

-~{}~ 12.11.07 12:06:

rolph
сначала надо делать без яваскрипта. не надо усложнять себе задачу. если ты ничего не умеешь, то надо учиться постепенно.

зачем тебе скрипт one.php, если надо, чтобы выводилось тут же, под селектом?

и что это за бред:
//Отрубание фамилии от общей строки
у тебя это база данных или бельё куртизанки после бурно проведенной ночи?
 

rolph

Новичок
сначала надо делать без яваскрипта. не надо усложнять себе задачу. если ты ничего не умеешь, то надо учиться постепенно.

зачем тебе скрипт one.php, если надо, чтобы выводилось тут же, под селектом?

и что это за бред:

у тебя это база данных или бельё куртизанки после бурно проведенной ночи?
Насчёт js - разберусь, согласен с высказыванием.

А по поводу one.php - это для удобства сделал, точнее сделал как знал.
 

QQQ

Новичок
rolph
поясню *****а: фио в БД у тебя в одном поле чтоли валяется?

select пошире? в стилях: width:NNNpt
 

Фанат

oncle terrible
Команда форума
rolph
хорошо, делай пока из двух скриптов - потом соединишь в один.
только два-то тоже надо делать осмысленно.
что у тебя за переменная $id_worker? откуда она берется? ниоткуда. а почему? Почему ты из формы id не передаешь?
почему не принимаешь, как положено?

и еще. посмотри в каком-нибудь учебнике "HTML для самых наинающих чайников" как должны оформляться значения параметров в тегах
 

rolph

Новичок
Автор оригинала: *****
rolph
хорошо, делай пока из двух скриптов - потом соединишь в один.
только два-то тоже надо делать осмысленно.
что у тебя за переменная $id_worker? откуда она берется? ниоткуда. а почему? Почему ты из формы id не передаешь?
почему не принимаешь, как положено?

и еще. посмотри в каком-нибудь учебнике "HTML для самых наинающих чайников" как должны оформляться значения параметров в тегах
А со значениями в тегах, что не так?

Начал делать в одном файле - по $_POST[id_worker] - ничего не выводит.
 

rolph

Новичок
Автор оригинала: *****
в яндексе набираешь "html для чайников"
блин, я же не спрасил где найти эту книгу, я спросил, что не так?
Это?
PHP:
echo '<option value='.$id_worker.'>'.$row['fio'].'</option>';
РАЗУМЕЕТСЯ! откуда у тебя $_POST возьмется?
Но он же должен передавать id_worker после submit в worker_name.
Вот до этого делал в расписании - работало:
PHP:
echo "<form action='?cat=1&do=edit&id=$id&d=ok' method='POST'>
<input type='text' name='name' value='$g[NAME]'>
<input type='submit'value='Добавить'>
</form>";
 

Фанат

oncle terrible
Команда форума
блин, я же не спрасил где найти эту книгу, я спросил, что не так?
блин, а я ответил не что не так, а ГДЕ НАЙТИ ЭТУ КНИГУ!
потому что если ты не знаешь азы ХТМЛ то за пхп тебе вообще браться нельзя!
пошел и прочитал.
Но он же должен передавать
во-первых, форма, которая должна что-то выводить, надо передавать методом GET
во-вторых, если ты не передаешь никакую переменную, то откуда она у тебя возьмется?

-~{}~ 12.11.07 13:20:

Это?
echo '<option value='.$id_worker.'>'.$row['fio'].'</option>';
при чем здесь, блин, пхп код?
я говорил об HTML коде!
 

QQQ

Новичок
$_POST[id_worker] - ничего не выводит.
РАЗУМЕЕТСЯ! откуда у тебя $_POST возьмется?
а откуда бы ему не взяться???
я спросил бы откуда константе взяться, вот это да... :)


во-первых, форма, которая должна что-то выводить, надо передавать методом GET
??? и давно так? :)



>> *****
так Фaнaт - это матерное слово?? ;)
 

QQQ

Новичок
*****
c радостью, о ужасный

расскажи мне тогда тупому в личку почему в формах нельзя юзать POST? и почему по твоему у него нету массива $_POST
 

Фанат

oncle terrible
Команда форума
не "в формах", а в формах, которые должны что-то выводить.
с массивом пост я ошибся - был уверен, что у него гет. по-моему, до редактирования так и было.
 

rolph

Новичок
Немного переделал по примеру из "УЧЕБНИКА"(!)

Пример 1-5 Вывод на экран приветствия или формы
PHP:
<?php
// Если данные формы были переданы, отобразить приветствие
if ($_POST['user']) {
    print "Hello, ";
    // Вывести содержимое переданного из формы параметра 'user'
    print $_POST['user'];
    print "!";
} else {
    // Иначе вывести на экран форму
    print <<<_HTML_
<form method="post" action="$_SERVER[PHP_SELF]">
Your Name: <input type="text" name="user">
<br/>
<input type="submit" value="Say Hello">
</form>
_HTML_;
}
?>
Мой вариант:
PHP:
if ($_POST['worker_name'])
{
   echo $_POST['worker_name'];
	}
	else
{
   $query = 'SELECT fio FROM listing ORDER by fio';
   $res = mysql_query($query);
   echo '<form method=post action='.$_SERVER[PHP_SELF].'>';
   echo '<select id=worker_name class=form_text>';
   echo '<option value= selected>Выберите фамилию сотрудника</option>';
   while ( $row = mysql_fetch_array( $res ) )
     {
    	 $id_worker = $row['id'];
    	 echo '<option value='.$id_worker.'>'.$row['fio'].'</option>';
      }
   echo '<input type=submit value=Ok />';
   echo '</select>';
   echo '</form>';
   echo 'Тест'. $_POST[worker_name];
   }
Всё равно нефига не выводит
 

QQQ

Новичок
блин.. сейчас меня забанят, но..

rolph, копать всегда надо там, откуда ноги растут... Откуда передаётся worker_name? (хотя я бы это worker_id обозвал, но пусть будет name, раз тебе так по-кайфу) Откуда? Наверное там что-то и не так, логично?? А если не понимаешь, что именно не так, то действительно прочитай "учебник по HTML для самых маленьких"... вреда от этого точно не будет.
 

Фанат

oncle terrible
Команда форума
во-первых, ты сделал не так, как в учебнике написано.
в учебнике значения параметров оформлены правильно, а у тебя - нет.
во-вторых, сколько раз тебе повторять, что форма должна отправляться методом GET? мне ведь скоро надоест.
в-третьих, форма в первом сообщении у тебя была составлена БЕЗ тоу грубой ошибки, которая у тебя есть в последней.

в общем, так.
поскольку с хтмл ты даже не на "вы", то будешь учиться работать с ним.
забываешь про пхп и рисуешь форму, которая делает то, что тебе надо.
когда научишься делать форму - будешь осваивать пхп.

в форме можно выбрать 3 фамилии.
время пошло.
 

rolph

Новичок
Автор оригинала: *****
во-первых, ты сделал не так, как в учебнике написано.
в учебнике значения параметров оформлены правильно, а у тебя - нет.
во-вторых, сколько раз тебе повторять, что форма должна отправляться методом GET? мне ведь скоро надоест.
в-третьих, форма в первом сообщении у тебя была составлена БЕЗ тоу грубой ошибки, которая у тебя есть в последней.

в общем, так.
поскольку с хтмл ты даже не на "вы", то будешь учиться работать с ним.
забываешь про пхп и рисуешь форму, которая делает то, что тебе надо.
когда научишься делать форму - будешь осваивать пхп.

в форме можно выбрать 3 фамилии.
время пошло.
Я в край запутался.
Почему нельзя использовать post?
Насчёт html - зря так, знаю я его...

<form>
<select>
<option value="">Первая фамилия</option>
<option>Вторая фамилия</option>
<option>Третья фамилия</option>
</select>
</form>

-~{}~ 12.11.07 14:03:

Автор оригинала: Mr_Max
мама дорогая...

-~{}~ 12.11.07 12:55:
Ребят, а к чему все эти ребусы? Что не так в форме?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху