Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
aleks.ast
2 / 2 / 0
Регистрация: 18.12.2011
Сообщений: 28
1

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

09.01.2012, 05:45. Просмотров 1304. Ответов 1
Метки нет (Все метки)

само задание:
нужно создать страницу с selectbox'ом, options которого берутся из базы (таблица из двух столбцов, имена столбцов: "key", "value") из столбца "key". При выборе элемента делать ajax-запрос к серверу и получать значение "value" столбца, соответсвующего выбранному в selectbox'е "Key". Вывести результат под selectbox'ом.

сам аякс вроде нашел но не разобрался как он работает( :

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<html> 
<head> 
<script type="text/javascript" language="javascript">
 
var req = Create(); 
 
function ge(id) 
{ 
    return document.getElementById(id); 
} 
 
function Create()
{  
    if(navigator.appName == "Microsoft Internet Explorer")
    {  
        req = new ActiveXObject("Microsoft.XMLHTTP");  
    }
    else
    {  
        req = new XMLHttpRequest();  
    }  
return req;  
}  
 
function Request(query) 
{ 
    req.open('post', 'ajax.php' , true ); 
    req.onreadystatechange = Refresh; 
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); 
    req.send(query);  
} 
 
function Refresh() 
{ 
    var a = req.readyState;  
  
    if( a == 4 ) 
    { 
        var b = req.responseText; 
        document.getElementById('ajax').innerHTML = b; 
    } 
    else 
    { 
        document.getElementById('ajax').innerHTML = '<img src="prel.gif" />'; 
    } 
}
 
function Pusk() 
{  
    var query;  
 
    query ='txt='+encodeURIComponent(ge('myid').value); 
 
    Request(query); 
} 
 
</script> 
</head> 
<body> 
<div id="ajax"></div> 
 
<input type='text' id='myid' ><br> 
<input type="button" value="ТЫРЦ" onClick="Pusk()"> 
<img src="prel.gif" width="1" height="1" /> 
</body> 
</html>

и ajax.php код:

PHP
1
2
3
4
5
6
7
<?php
 
    $txt = isset($_POST['txt'])?$_POST['txt']:NULL; 
    sleep(3); 
    echo "<br>"; 
    echo htmlspecialchars($txt);
?>
таблицу можно создать примерно такую название не имеет значение:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
include "config.php"
 
$qury = "CREATE TABLE table (
  key int(32) NOT NULL auto_increment,
  value varchar(32),
  PRIMARY KEY (key)
)";
if (mysql_query($query))
{
  echo "Таблица создана успешно";
}
else
{
  exit(mysql_error());
}
?>
config.php:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$dblocation = "localhost"; 
$dbuser = "root"; 
$dbpasswd = ""; 
$dbname = "selectbox"; 
 
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); 
if (!$dbcnx); 
{ 
    exit (<p>В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно.</p>) 
} 
if (! @mysql_select_db($dbname, $dbcnx)) { 
    exit (<p>В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно.</p>) 
} 
else 
{ 
    echo "<p>Соединение установлено</p>" 
}
сам селект:

HTML5
1
2
3
4
5
6
7
8
<html>
 <select name="****" key="**">
  <option value="select">***</option>
  </select>
<select name="****" value="**">
  <option value="select">***</option>
  </select>
</html>
подскажите как это связать?
чтоб допустим при выборе первого селекта выводились данные с базы во второй
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 05:45
Ответы с готовыми решениями:

Выпадающий список
Здравствуйте. Есть код: &lt;form action=&quot;allnews.php&quot; method=&quot;POST&quot;&gt; Рубрика: &lt;select...

Выпадающий список
В общем есть выпадающий список с именами. При выборе имени осуществляется переход на др. страницу....

выпадающий список
нужно сделать выпадающий список &lt;?php echo &quot;&lt;select name=year&gt;&quot;; echo &quot;&lt;option value=\&quot;Не...

Выпадающий список и БД
Есть список, при выборе определенного пункта, выбирается определенные данные из БД. Как сделать...

Выпадающий список
У меня вопрос следующего плана: нужно создать выпадающие списки с указаниием дня, месяца и года...

1
__PION__
958 / 799 / 85
Регистрация: 21.07.2010
Сообщений: 3,521
10.01.2012, 02:02 2
aleks.ast, я в другой теме давал код, он рабочий, что там не понятно?
а этот код походу на чистом js написан, тут я не помощник и тем более такой код может не во всех браузерах работать, а на jQuery за это не стоит беспокоиться
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2012, 02:02

Выпадающий список
Пишу такой код: $rol='SELECT * FROM `gorod_role`'; $res=mysqli_query($db_connect, $rol); ...

выпадающий список
вот в чем вопрос есть раскрывающийся список &lt;? $link = mysql_connect($host, $login, $pasw)...

Выпадающий список
Есть форма с выпадающим списком и её обработка: &lt;form method=POST&gt; &lt;strong&gt;Выберите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.