• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Combobox в PHP

  • Автор темы Автор темы jax
  • Дата начала Дата начала

jax

Технарёнок
Регистрация
30 Дек 2010
Сообщения
77
Реакции
0
Баллы
0
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));
?>
то есть браузере должно вытащить из БД полную информацию
 
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'){
    и сюда вставляем код выбора из бд
  }
}
 
спасибо буду разбираться
 
Код:
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'){
    
  }
}?>

подскажите пожалуйста что не так и что ещё мне нужно дописать
 
подскажите пожалуйста что не так и что ещё мне нужно дописать
Знаете, я не очень люблю когда кого-то в форуме отсылают в поисковик. Но в данном случае... Вы элементарно не прочитали основы.
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

П.С. УЧИТЕ ОСНОВЫ
 
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(); }
}
?>

вот сделал
 
Назад
Сверху