Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Изготовление сайтов


Ответ
 
Опции темы Опции просмотра
Старый 19.06.2012, 15:47   #1 (permalink)
jax
Технарёнок
 
Регистрация: 30.12.2010
Сообщений: 77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Question Combobox в PHP

создаю комбобокс в html
Код:
<select
      onFocus = "this.style.background = '#ffffff';"
      onBlur = "this.style.background = '#99ff99';">
      <option>ПО-31 
      <option>ПО-32
    </select>
мне нужно сделать так - при выборе ПО-31,то выполняется
Код:
<?php

$result = mysql_query("SELECT * FROM firma");
$myrow = mysql_fetch_array($result);

do
{
echo "Сотрудник №".$myrow['id']."<br>";
echo $myrow['name']."<br>";
echo $myrow['fam']."<br>";
echo $myrow['dolg']."<p>";
}
while($myrow = mysql_fetch_array($result));
?>
то есть браузере должно вытащить из БД полную информацию
jax вне форума   Ответить с цитированием

Старый 19.06.2012, 15:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Схожие по содержанию топики, прочтите

Delphi, работа с ComboBox

Старый 21.06.2012, 00:41   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

1) почитайте еще раз о html!!! необходимо закрыть тег option после соответствующего значение.
Надо поместить поле выбора в форму <form></form> и в этой форме указать тип запроса (method = Post или Get) и имя скрипта куда отправлять данные(action='имя скрипта с расширением!') далее вашему полю выбора (select) необходимо добавить атрибут name. Также на форму ниже селекта необходимо поместить <input type="submit" name="send" value="send"> это кнопка отправки формы.
2) в php скрипте уже получить данные формы. 1) проверяем была ли нажата копка
Код:
if(isset($_POST['send'])){
  /*и проверяем значение нашего поля выбора*/
  if($_POST['здесь указать имя поля выбора'] == 'ПО-31'){
    и сюда вставляем код выбора из бд
  }
}
kreol вне форума   Ответить с цитированием
Старый 21.06.2012, 09:42   #3 (permalink)
jax
Технарёнок
 
Регистрация: 30.12.2010
Сообщений: 77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо буду разбираться
jax вне форума   Ответить с цитированием
Старый 21.06.2012, 14:00   #4 (permalink)
jax
Технарёнок
 
Регистрация: 30.12.2010
Сообщений: 77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Код:
form>
<select name="option" method = "Post" action="dobovlenie.php">
      <option value="31">ПО-31 </option>
      <option value="32">ПО-32 </option>
  </select> 
  
  <input type="submit" name="send" value="send">   
</form>

<?if(isset($_POST['send'])){
 
  if($_POST['select'] == 'ПО-31'){
    
  }
}?>
подскажите пожалуйста что не так и что ещё мне нужно дописать
jax вне форума   Ответить с цитированием
Старый 21.06.2012, 20:33   #5 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Цитата:
Сообщение от jax Посмотреть сообщение
подскажите пожалуйста что не так и что ещё мне нужно дописать
Знаете, я не очень люблю когда кого-то в форуме отсылают в поисковик. Но в данном случае... Вы элементарно не прочитали основы.
1) первый тег <form>
2) не размещайте серверный скрипт и html в одном месте (на первых порах)
3) весь html код положите в index.html php код по вашей форме должен лежать там же где и html и иметь название dobovlenie.php
4) в серверном скрипте 1) я говорил, что при сравнении значения в $_POST['тут'] должно быть имя select! т.е $_POST['option']. И сравнивать в таком коде надо не то, что содержится между <option> и </option> а то, что в value этого тега. Т.е. чтобы проверить выбрано ли значение ПО-31 нужно наш $_POST['option'] сравнивать с 31

5) чтобы выполнить тот код взаимодействия с mysql когда выбрано значение ПО-31 нужно код выборки вставить в тело второго if.

6) код php начинать следует с тега <?php

П.С. УЧИТЕ ОСНОВЫ
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 23.06.2012, 09:22   #6 (permalink)
jax
Технарёнок
 
Регистрация: 30.12.2010
Сообщений: 77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Код HTML:
<form method="POST" action="dobovlenie.php">
<select name="option" onchange="form.submit()">
      <option></option>
      <option value="31">ПО-31 </option>
      <option value="32">ПО-32 </option>
  </select> 
</form>
PHP код:
<? if ($_POST['option'] == '31') { set(); }
else 
{
if (
$_POST['option'] == '32') { seta(); }
}
?>
вот сделал
jax вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 01:41.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.