Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод список из базы и обратно...
 
 автор: PAUELL   (06.01.2008 в 23:59)   письмо автору
 
 

Помогите пожалуйста! У меня следующая проблема. Я вывожу из базы инфу, и показываю ее в виде списка, но далбше мне необходимо чтобы после выбора определенного пункта, еще извелеч аналогичный список мз другой таблицы с соответсвующим ID который был выбран из предыдущего списка, ну а вконечном итоге чтобы нажать самбит и занести все это в другую таблицу можно в id других таблиц а можно и словами как выбрано, низнаю порекомендуйте как будет лучше. Опять если id то придеться в следующием выводе много обращений делать к разным таблицам... я прав? неудобно...

вообщем вот начал я так (это без верхушки, ну там коннект все как положено:):

<?
  
// Запрос к базе данных на извлечение
  
$query "SELECT * FROM wages_price
            ORDER BY id_price"
;
  
$ctg mysql_query($query);
  if (!
$ctgputerror("<p><font face=verdana color=red size=2><b>Ошибка при запросе к базе MySQL</b></font></p>");
  
// Если в таблице  присутствует хотя бы одна расценка на изготовление
  // то выводим их в таблице
  
if(mysql_num_rows($ctg)>0)
  {
    echo 
"<select name=type size=1>";
    while(
$cat mysql_fetch_array($ctg))
    {
      
// Выводим список
      
echo "<option>".$cat['name']."</option>";
    }
    echo 
"</select>";
  }
?>

   
 
 автор: mihdan   (07.01.2008 в 00:45)   письмо автору
 
   для: PAUELL   (06.01.2008 в 23:59)
 

js поможет <select name=type size=1 onchange="foo_bar(ID)">

   
 
 автор: PAUELL   (07.01.2008 в 03:26)   письмо автору
 
   для: mihdan   (07.01.2008 в 00:45)
 

а поподробнее можно? я не дружу с JS:(

   
 
 автор: PAUELL   (07.01.2008 в 22:13)   письмо автору
 
   для: mihdan   (07.01.2008 в 00:45)
 

Скрипт по сути дела такой: но хотелось бы чтобы второй списо выводмлся относительно пункта выбранного в первом.
И еще вопро как выбирать текущую дату, автоматически из списка , тоже это же скрипт.

<form action="<? echo $script;?>" method="post">
<input type="hidden" name="action" value="post">
<table cellpadding="3" cellspacing="0" width="100%">
  <tr>
    <td width="220" valign="top"><b>Вид работы:</b></td>
    <td>
<?
  
// Запрос к базе данных на извлечение
  
$query "SELECT * FROM wages_type
            ORDER BY id_type"
;
  
$ctg mysql_query($query);
  if (!
$ctgputerror("<p><font face=verdana color=red size=2><b>Ошибка при запросе к базе данных MySQL</b></font></p>");
  
// Если в таблице  присутствует хотя бы один пункт
  // то выводим их в таблице
  
if(mysql_num_rows($ctg)>0)
  {
    echo 
"<select name=type size=1>\n";
    while(
$cat mysql_fetch_array($ctg))
    {
      
// Выводим список
      
echo "<option>".$cat['name']."</option>\n";
    }
    echo 
"</select>\n";
  }
?>
    </td>
  </tr>
  <tr>
    <td width="220" valign="top"><b>Наименование работы:</b></td>
    <td>
<?
// Запрос к базе данных на извлечение
  
$query "SELECT * FROM wages_price
            ORDER BY id_price"
;
  
$ctg mysql_query($query);
  if (!
$ctgputerror("<p><font face=verdana color=red size=2><b>Ошибка при запросе к базе данных MySQL</b></font></p>");
  
// Если в таблице  присутствует хотя бы один пункт
  // то выводим их в таблице
  
if(mysql_num_rows($ctg)>0)
  {
    echo 
"<select name=price size=1>\n";
    while(
$cat mysql_fetch_array($ctg))
    {
      
// Выводим список
      
echo "<option>".$cat['name']." - ".$cat['price']." р.</option>\n";
    }
    echo 
"</select>\n";
  }
?>
    </td>
  </tr>
  <tr>
    <td width="220" valign="top"><b>Месяц начисления:</b></td>
    <td>
<?
$rumonth 
= array (
'01' => 'Январь',
'02' => 'Февраль',
'03' => 'Март',
'04' => 'Апрель',
'05' => 'Май',
'06' => 'Июнь',
'07' => 'Июль',
'08' => 'Август',
'09' => 'Сентябрь',
'10' => 'Октябрь',
'11' => 'Ноябрь',
'12' => 'Декабрь');

$month $rumonth[date("m")];
$year date("Y");
       
echo 
"Текущий месяц: ".$month."";
?>
      <select name="date" size="1">
        <option>Январь</option>
        <option>Февраль</option>
        <option>Март</option>
        <option>Апрель</option>
        <option>Май</option>
        <option>Июнь</option>
        <option>Июль</option>
        <option>Август</option>
        <option>Сентябрь</option>
        <option>Октябрь</option>
        <option>Ноябрь</option>
        <option>Декабрь</option>
      </select>
      <? echo "Год: ".$year ."";?>
    </td>
  </tr>
  <tr>
    <td width="220"></td>
    <td><input type="submit" value="<? echo $sumbit;?>">&nbsp;<input type="Reset" value="Очистить форму"></td>
  </tr>            
</table>
</form>

   
 
 автор: PAUELL   (13.01.2008 в 21:46)   письмо автору
 
   для: mihdan   (07.01.2008 в 00:45)
 

>js поможет <select name=type size=1 onchange="foo_bar(ID)">
можно ли пояснить принцип работы этого? как дальше то поступить?

   
 
 автор: PAUELL   (13.01.2008 в 21:48)   письмо автору
 
   для: mihdan   (07.01.2008 в 00:45)
 

>js поможет <select name=type size=1 onchange="foo_bar(ID)">
можно ли пояснить? и ка дальше поступить?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования