126

Re: Выпадающий список

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

$result2 = mysql_query("select * from razmer where rz='" . $row['id'] . "'  ",$db);
$row2 = mysql_fetch_array($result2);
do {
printf ("<table><td>диаметр %s %s </td>  </table>",$row2["diametr"], $row2["id"]);

}
while ($row2 = mysql_fetch_array($result2));

127

Re: Выпадающий список

Да подскажите еще как можно написать чтото вроде калькулятора. У меня выводится таблица в ней уже есть цифра допустим 4 нужно сделать 2 кнопки + и -, и еще одно поле в котором будет цена к примеру, за 4 шины цена 1000 нажимаем + и к цене добавляем еще 250 но чтоб это без перезагрузки страницы

128

Re: Выпадающий список

Используйте JavaScript.

<script>
function price(plus) {
  if (plus) {
    ducument.getElementById("price").value += 250;
  } else {
    ducument.getElementById("price").value -= 250;
  }
}
</script>
<input type="button" value="-" onclick="javascript:price(0);" />
<input type="text" id="price" value="1000" />
<input type="button" value="+" onclick="javascript:price(1);" />

129

Re: Выпадающий список

Здравствуйте хочу опять проконсультироваться на щет выпадающих списков, вот код

<?php    
echo '<form method="post" action="">';
$ck = "<select id='id_ciklovKomis' name='nazv_ciklovKomis' size='1' onchange=\"this.form.submit();\">;
        <option value='vse'>Производитель</option>";
          $query = mysql_query("SELECT * FROM CiklovKomis ORDER BY id_ciklovKomis");
              $result = mysql_fetch_array($query);
                do
                {
                    $ck .= "<option value='".$result['id_ciklovKomis']."'";
                    if (!empty($_POST['nazv_ciklovKomis']) && $_POST['nazv_ciklovKomis'] == $result['id_ciklovKomis']) {
                        $ck .= ' selected="selected"';
                    }
                    $ck .= ">".$result['nazv_ciklovKomis']."</option>";
                }
               while($result = mysql_fetch_array($query));
$ck.= "</select>";
echo $ck."";
if (!empty($_POST['nazv_ciklovKomis'])) {
     
     $spec = "-<select id='id_specialnost' name='nazv_specialnosti' size='1' onchange=\"this.form.submit();\">;
                <option value='vse'>Модель</option>";
      $query = mysql_query("SELECT * FROM specialnost
WHERE id_ciklovKomis = '" . addslashes($_POST['nazv_ciklovKomis']) . "' ORDER BY id_specialnost");
                $result = mysql_fetch_array($query);
                 do
                {
                    $spec .= "<option value='".$result['id_specialnost']."'";
                    if (!empty($_POST['nazv_specialnosti']) && $_POST['nazv_specialnosti'] == $result['id_specialnost']) {
                        $spec .= ' selected="selected"';
                    }
                    $spec .= ">".$result['nazv_specialnosti']."</option>";
                }
                while($result = mysql_fetch_array($query));
$spec .= "</select>";
echo $spec.""."";
}
if (!empty($_POST['nazv_ciklovKomis']) && !empty($_POST['nazv_specialnosti'])) {
    
$grupa = "-<select id='id_groups' name='nazv_groups' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Год</option>";
                $query = mysql_query("SELECT * FROM Groups
WHERE id_specialnost='" . addslashes($_POST['nazv_specialnosti']) . "'    ORDER BY id_groups");
                $result = mysql_fetch_array($query);
                 do
                {
                    $grupa .= "<option value='".$result['id_groups']."'";
                    if (!empty($_POST['nazv_groups']) && $_POST['nazv_groups'] == $result['id_groups']) {
                        $grupa .= ' selected="selected"';
                    }
                    $grupa .= ">".$result['nazv_groups']."</option>";
                }
                while($result = mysql_fetch_array($query));
$grupa .= "</select>";
echo $grupa.""."";
if (!empty($_POST['nazv_ciklovKomis']) && !empty($_POST['nazv_specialnosti']) && !empty($_POST['nazv_groups'])); {
}
$st = "-<select id='id_student' name='lastname' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Модификация</option>";
                $query = mysql_query("SELECT * FROM Students
WHERE id_groups='" . addslashes($_POST['nazv_groups']) . "' ORDER BY id_student");
                $result = mysql_fetch_array($query);
                do
                {
                    $st .= "<option value='".$result['id_student']."'";
                    if (!empty($_POST['lastname']) && $_POST['lastname'] == $result['id_student']) {
                        $st .= ' selected="selected"';
                    }
                    $st .= ">".$result['lastname']."</option>";
                }
                while($result = mysql_fetch_array($query));
$st .= "</select>";
echo $st."<br>"."<br>";
}
if (!empty($_POST['nazv_ciklovKomis']) && !empty($_POST['nazv_specialnosti']) && !empty($_POST['nazv_groups'])&& !empty($_POST['lastname'])); {
}


echo '<p><table border = "1">
          <tr>
          <th>Название дисциплины</th>
          <th>Вид контроля</th>
          <th>Оценка</th>
          <th>Дата сдачи</th>
          </tr>';
          $result = mysql_query ("SELECT nazv_discipline, vid_kontrolya, otsenka, date_sdachi 
FROM Students
WHERE Students.id_student= '" . addslashes($_POST['lastname']) . "' 
",$db);

while ($myrow = mysql_fetch_array ($result)){
    $nazv_discipline = $myrow["nazv_discipline"];
    $vid_kontrolya = $myrow["vid_kontrolya"];
    $otsenka = $myrow["otsenka"];
    $date_sdachi = $myrow["date_sdachi"];
    echo "<tr>";
    echo "<td>$nazv_discipline</td>";
    echo "<td>$vid_kontrolya</td>";
    echo "<td>$otsenka</td>";
    echo "<td>$date_sdachi</td>";
    echo "</tr>";
}

 if (!empty($_POST['nazv_ciklovKomis']) && !empty($_POST['nazv_specialnosti']) && !empty($_POST['nazv_groups'])&& !empty($_POST['lastname']) && !empty($_POST['nazv_discipline'])); {
}
mysql_close($db);
echo '</table>';
echo "</form>";
?>

 

сюда бы нужно вставить два чек бокса и кнопку но кнопка должна по нажатию отправить данные с поля, $result['lastname']  и чекбоксов в файл обработчик но у меня поля построены без перезагрузки как же дописать отправку в обработчик?

130

Re: Выпадающий список

павелsimon сказал:

но у меня поля построены без перезагрузки

Не вижу таких полей.

Задачу понять не смог.

131

Re: Выпадающий список

сама форма построена без перезагрузки страницы у нее пустой

echo '<form method="post" action="">';

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

132

Re: Выпадающий список

павелsimon сказал:

форма построена без перезагрузки страницы у нее пустой

Страница перезагружается. Без перезагрузки - это Ajax.

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

133

Re: Выпадающий список

Да нет же етот код вы сами помогали писать, там action  стоит пустым выбираеш параметр из одного селекта он передает по событию во второй а тот в третии а тот в 4-й и после выбора из 4-го происходит выборка из базы лиш по одному параметру мне нужно както снять событие из 4-го селекта и поставить там кнопку и два чекбокса чтоб кнопка передавала два параметра в файл обработчик.  Код приведенный сверху полон информация берется из базы страница не перезагружается

134

Re: Выпадающий список

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

<script>
function s_onchange(el) {
  if (el.value.length > 0) {
    document.getElementById("hidden_div").style.display = "block";
  } else {
    document.getElementById("hidden_div").style.display = "none";
  }
}
</script>
<select onchange="javascript:s_onchange(this);">
  <option value=""></option>
  <option value="1">1</option>
</select>
<div id="hidden_div" style="display: none;">
  <input type="submit" value="Button" />
</div>

135

Re: Выпадающий список

База данных содержит таблицу Магазин(Код, Наименование_магазин, Адрес, Метро, Телефон).
Реализовать поиск адреса и телефона магазина по названию магазина.
Название магазина задается в форме в виде выпадающего списка. Данные для формирования списка брать из базы.
Я новичок помогите дописать smile

 
            $host="localhost";    
            $login="b_date";     
            $pass="12345";         
            $DBName = "b_date";    
            

            if(!mysql_connect($host, $login, $pass)) exit(mysql_error());
            else {echo "Ура!";}

            
            mysql_select_db($DBName);

    
                $query = mysql_query("SELECT Naim_mag FROM Magazin;");
           
           if(!$query) exit(mysql_error());
          
            while($M = mysql_fetch_array($query))
          
      { 
       if($_POST['Naim_mag'] == $M['Naim_mag']) 
       {  $selected = "selected";  }  else {  $selected = ""; } 

       echo "<option value=".$M['Naim_mag']." ".$selected.">".$M['Naim_mag']."</option>"; 
       }
"</select>";

if (isset($_POST[$Naim_mag])) 
     {       
           $query1 = 'SELECT distinct Adres,Telefon
from Magazin WHERE  ' . $_POST[$Naim_mag];  

136

Re: Выпадающий список

Пробуйте так.

$query1 = 'SELECT distinct Adres,Telefon
from Magazin WHERE `Naim_mag` = "' . mysql_real_escape_string($_POST[$Naim_mag]) . '"';

137 (изменено: fun_mod, 2012-03-29 19:56:19)

Re: Выпадающий список

Бд http://data4.floomby.com/files/share/29_3_2012/0rqq4n8Q0qTU74KP92CzA.png
не знаю как чтоб он выдал эти два поля адрес и тел sad

if (isset($_POST[$Naim_mag])) 
     {       
           $query1 = 'SELECT distinct Adres,Telefon
from Magazin WHERE `Naim_mag` = "' . mysql_real_escape_string($_POST[$Naim_mag]) . '"';

$result1=mysql_query($query1);

if (!$result1)
{
  die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
}
while($row1=mysql_fetch_array($result1)

              Adres=$row1["Adres"]; // ругается на эту строочку =(   syntax error, unexpected T_STRING
    Telefon=$row1["Telefon"];
    
    }
    }
    echo
    '<input type="submit" value="Поиск" name="poisk">'
       ?>  

138

Re: Выпадающий список

В целом все правильно, но наверное вы имели в виду переменные в этих строках. И обратите внимание на скобки.

while($row1=mysql_fetch_array($result1)) {
$Adres = $row1["Adres"];
$Telefon = $row1["Telefon"];
// Тогда дальше можно вывести переменные через echo.
echo $Adres;
echo $Telefon;
}

139

Re: Выпадающий список

syntax error, unexpected T_VARIABLE in D:\home\test1.ru\www\6667771.php on line 50

<html>
     <body>
     <select name=mag> 
     <option value=''></option>
     <?
    
            $host="localhost";    //хост
            $login="b_date";     //пользователь
            $pass="12345";          //пароль
            $DBName = "b_date";    // Имя базы данных

            //проверка подключения

            if(!mysql_connect($host, $login, $pass)) exit(mysql_error());
            else {echo "Ура!";}

            // Выбираем базу данных
            mysql_select_db($DBName);

    
                $query = mysql_query("SELECT Naim_mag FROM Magazin;");
           
           if(!$query) exit(mysql_error());
          
            while($M = mysql_fetch_array($query))
          
      { 
       if($_POST['Naim_mag'] == $M['Naim_mag']) 
       {  $selected = "selected";  }  else {  $selected = ""; } 

       echo "<option value=".$M['Naim_mag']." ".$selected.">".$M['Naim_mag']."</option>"; 
       }
"</select>";

if (isset($_POST[$Naim_mag])) 
     {       
           $query1 = 'SELECT distinct Adres,Telefon
from Magazin WHERE `Naim_mag` = "' . mysql_real_escape_string($_POST[$Naim_mag]) . '"';

$result1=mysql_query($query1);
"</select>";

if (!$result1)
{
  die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
}
while($row1=mysql_fetch_array($result1)
 
$Adres = $row1["Adres"];  //50 
$Telefon = $row1["Telefon"];

echo $Adres;
echo $Telefon;

 <input type="submit" name="Naim_mag" value="<?=Naim_mag=?>">

       ?>  
       
     </form>           
     </body>
     </html>

140

Re: Выпадающий список

while($row1=mysql_fetch_array($result1)) {
$Adres = $row1["Adres"];
$Telefon = $row1["Telefon"];

echo $Adres;
echo $Telefon;
}

В этой строке у вас тоже ошибка:
<input type="submit" name="Naim_mag" value="<?=Naim_mag=?>">
Она должна быть вне тегов PHP <?php ?>.

Для проверки синтаксиса и парных скобок используйте текстовый редактор с подсветкой синтаксиса. Рекомендую Notepad++.

141 (изменено: fun_mod, 2012-03-29 21:18:31)

Re: Выпадающий список

Спасибо за совет скачал smile я вынес за php

   <input type="submit" name="Naim_mag" value="<?=Naim_mag=?>">

// 60 line
syntax error, unexpected '=', expecting ',' or ';'
у меня уже мозг не варит 6ч сижу трудно без объяснений  sad

142

Re: Выпадающий список

Я никаким образом не могу догадаться что у вас сейчас на 60 строке.

143

Re: Выпадающий список

Hanut сказал:

Я никаким образом не могу догадаться что у вас сейчас на 60 строке.

       <input type="submit" name="Naim_mag" value="<?=Naim_mag=?>">

144

Re: Выпадающий список

Не знаю что это за переменная $Naim_mag, но выводить ее надо так.
<input type="submit" name="Naim_mag" value="<?php echo $Naim_mag; ?>">

145

Re: Выпадающий список

Hanut сказал:

Не знаю что это за переменная $Naim_mag, но выводить ее надо так.
<input type="submit" name="Naim_mag" value="<?php echo $Naim_mag; ?>">

я уже сам запутался короче как сделать так что я вот выбрал запись с выпадающего меню  нажал на кнопку а он мне показал адрес и тел

146

Re: Выпадающий список

<html>
     <body>
<form action="" method="post">
<select name="mag"> 
    <option value=''></option>
<?php
    
$host="localhost";    //хост
$login="b_date";     //пользователь
$pass="12345";          //пароль
$DBName = "b_date";    // Имя базы данных

//проверка подключения

if(!mysql_connect($host, $login, $pass)) exit(mysql_error());

// Выбираем базу данных
mysql_select_db($DBName);


$query = mysql_query("SELECT Naim_mag FROM Magazin;");

if(!$query) exit(mysql_error());
          
while($M = mysql_fetch_array($query)) { 
    if(isset($_POST['mag']) && $_POST['mag'] == $M['Naim_mag']) {
        $selected = "selected";
    } else {
        $selected = "";
    }
    echo "<option value=" . htmlspecialchars($M['Naim_mag']) . " ".$selected.">" . htmlspecialchars($M['Naim_mag']) . "</option>"; 
}
echo "</select>";

if (isset($_POST['mag'])) {
    $query1 = 'SELECT distinct `Adres`, `Telefon`
               FROM `Magazin` WHERE `Naim_mag` = "' . mysql_real_escape_string($_POST['mag']) . '"';

    $result1 = mysql_query($query1);

    if (!$result1) {
      die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
    }
    while($row1=mysql_fetch_array($result1)) {
        echo $row1["Adres"];
        echo $row1["Telefon"];
    }
}

?>
<input type="submit" name="Naim_mag" value="Кнопка">
       
</form>           
</body>
</html>

147

Re: Выпадающий список

Спасибо большое за помощь

148 (изменено: fun_mod, 2012-03-30 18:24:44)

Re: Выпадающий список

Добавляет запись но запрос срабатывает сразу не по нажатию кнопки,где ошибка?

<html>
     <body>
<form action="" method="post">
<select name="mag"> 
    <option value=''></option>
<?php
    
$host="localhost";    //хост
$login="b_date";     //пользователь
$pass="12345";          //пароль
$DBName = "b_date";    // Имя базы данных

//проверка подключения

if(!mysql_connect($host, $login, $pass)) exit(mysql_error());

// Выбираем базу данных
mysql_select_db($DBName);


$query = mysql_query("SELECT Naim_mag FROM Magazin;");

if(!$query) exit(mysql_error());
          
while($M = mysql_fetch_array($query)) { 
    if(isset($_POST['mag']) && $_POST['mag'] == $M['Naim_mag']) {
        $selected = "selected";
    } else {
        $selected = "";
    }
    echo "<option value=" . htmlspecialchars($M['Naim_mag']) . " ".$selected.">" . htmlspecialchars($M['Naim_mag']) . "</option>"; 
}
echo "</select>";

if (isset($_POST['mag'])) {
    $query1 = 'SELECT distinct `Adres`, `Telefon`
               FROM `Magazin` WHERE `Naim_mag` = "' . mysql_real_escape_string($_POST['mag']) . '"';

    $result1 = mysql_query($query1);

    if (!$result1) {
      die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
    }
    while($row1=mysql_fetch_array($result1)) {
        echo $row1["Adres"];
        echo $row1["Telefon"];
    }
}

/*if (!$Naim_mag || !$Adres || !$Metro || !$Telefon)
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");*/
$Naim_mag   = $_POST[ 'Naim_mag ']; 
$Adres = $_POST[ 'Adres ']; 
$Metro  = $_POST [ 'Metro '] ; 
$Telefon = $_POST [ 'Telefon '] ;
/*$Naim_mag   = addslashes ( $Naim_mag ); 
$Adres = addslashes ( $Adres ); 
$Metro  = addslashes ( $Metro ) ;
$Telefon = addslashes ($Telefon); 
$db = "sample";*/
/*$link = mysql_pconnect();
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");*/
$result3 = mysql_query ("INSERT INTO Magazin (Naim_mag,Adres,Metro,Telefon) VALUES ('$Naim_mag', '$Adres', '$Metro','$Telefon')");
/*if ($result3) echo "Magazin dobavlen!!!.";*/


?>
<input type="submit" name="Naim_mag" value="Кнопка">

<tr><td>Название магазина<td><input name="Naim_mag" maxlength=45 size=15>
<tr><td>Адрес<td><input name="Adres" maxlength=45 size=15>
<tr><td>Метро<td><input name="Metro" maxlength=45 size=15>
<tr><td>Телефон<td><input name="Telefon" maxlength=15 size=15>

<input type="submit" value="Dobavit">
       
</form>           
</body>
</html>

149

Re: Выпадающий список

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

if (!empty($_POST['Naim_mag']) && !empty($_POST['Adres']) && !empty($_POST ['Metro']) && !empty($_POST ['Telefon'])) {
// INSERT INTO...
}

Осторожнее с пробелами. Здесь ошибка! - пробел заменил на нижнее подчеркивание.
$Naim_mag   = $_POST[ 'Naim_mag_'];

150

Re: Выпадающий список

Hanut сказал:

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

if (!empty($_POST['Naim_mag']) && !empty($_POST['Adres']) && !empty($_POST ['Metro']) && !empty($_POST ['Telefon'])) {
// INSERT INTO...
}

Осторожнее с пробелами. Здесь ошибка! - пробел заменил на нижнее подчеркивание.
$Naim_mag   = $_POST[ 'Naim_mag_'];

Спасибо заработало smile
а обновить данные вот так будет?
$result4 = mysql_query  ("UPDATE Magazin Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon'");