1: MODEL : поля : id, model
2: OBM : поля : id, obm
3: TOPLIVO : поля : id, toplivo
имеется форма:
<html>
<head>
<body>
<form>
<table>
<tr>
<td>Модель:</td>
<td>
<select name='MODEL'>
<option value='audi'/>audi
<option value='bmv'/>bvm
<option value='volvo'/>volvo
<option value='saab'/>saab
</select>
</td>
</tr>
<tr>
<td>Объем:</td>
<td>
<select name='OBM'>
<option value='1.4'/>1.4
<option value='1.6'/>1.6
<option value='1.8'/>1.8
<option value='2.0'/>2.0
</select>
</td>
</tr>
<tr>
<td>Топливо:</td>
<td>
<select name='TOPLIVO'>
<option value='бензин'/>бензин
<option value='дизель'/>дизель
</select>
</td>
</tr>
.........
</table>
</form>
Можно ли сделоть что бы с БД поля model, obm, toplivo заносились автоматически в SELECT?
Спустя 7 минут, 23 секунды (9.07.2010 - 12:19) sergeiss написал(а):
После отправки формы проверяй массив ПОСТ. Только добавь метод='пост' у формы.
И из массива ПОСТ, из нужных данных, формируй запрос.
И из массива ПОСТ, из нужных данных, формируй запрос.
Спустя 3 минуты, 44 секунды (9.07.2010 - 12:22) RuslanMRP написал(а):
Про пост я все понимаю. Не правильног поняли. Мне надо что бы я не руками вносил марки авто в select как у меня сделано, а что бы работало так, когда пользователь заходит на форму форма уже взяла значения с БД. Не после нажатия на кнопку отправить. Т.е. в списках отображались апример только те авто, которые имеются в БД.
Спустя 1 час, 9 минут, 57 секунд (9.07.2010 - 13:32) waldicom написал(а):
Для начала считать все модели в массив. Что-то типа
$strSelect = '<select name="models">';
$query = "SELECT * FROM `MODEL`"
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>'
}
}
$strSelect = '</select>';
echo $strSelect;
Спустя 26 минут, 52 секунды (9.07.2010 - 13:59) RuslanMRP написал(а):
waldicom
Подскажи что я так не сделал, что у меня не чего не отображает в окне, белый экран?
Подскажи что я так не сделал, что у меня не чего не отображает в окне, белый экран?
<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}
mysql_select_db($DB);
$strSelect = '<select name="models">';
$query = "SELECT * FROM `MODEL`";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>';
}
}
$strSelect = '</select>';
echo $strSelect;
?>
Спустя 1 час, 16 минут, 49 секунд (9.07.2010 - 15:16) waldicom написал(а):
Чисто для проверки можно из
сделать
$result = mysql_query($query);
сделать
$result = mysql_query($query) or die(mysql_error());
Спустя 18 часов, 32 минуты, 23 секунды (10.07.2010 - 09:48) RuslanMRP написал(а):
waldicom
Нашел ошибку, исправил. Спасибо!
Скажите это правильно? можно перенести переменную как у меня?
[php]
<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}
mysql_select_db($DB);
$strSelect = '<select name="models">';
$query = "SELECT * FROM MODEL";
$result = mysql_query($query) or die(mysql_error());
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>';
}
}echo $strSelect;
$strSelect = '</select>';
echo $strSelect; <------------ удалил и переместил выше
?>
Нашел ошибку, исправил. Спасибо!
Скажите это правильно? можно перенести переменную как у меня?
[php]
<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}
mysql_select_db($DB);
$strSelect = '<select name="models">';
$query = "SELECT * FROM MODEL";
$result = mysql_query($query) or die(mysql_error());
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>';
}
}echo $strSelect;
$strSelect = '</select>';
echo $strSelect; <------------ удалил и переместил выше
?>
Спустя 14 минут, 21 секунда (10.07.2010 - 10:03) waldicom написал(а):
Если переместить переменную выше, то она не буде включать в себя тег "</select>". Думаю, что это не очень круто.
Спустя 8 минут, 53 секунды (10.07.2010 - 10:12) RuslanMRP написал(а):
waldicom
Но если она остается на том же месте на экран не чего не выдается. Как правильно?
И еще вопрос, помоги! Как обыграть выбранный авто. Мне надо сделать чтобы например когда я в selecte выбираю авто, автоматически с базы выбирались только тот объем который имеет машина и уже были в следующем selecte. Без нажатия на кнопку. Это можно реализовать?
В БД добавил в таблицу модель поле idobm и в таблице объем добавил поле idobm, добавил значения что например audi под idobm = 1 имеет объем 1.2, 1.4...... и так далее.
Как сделать? ПОМОГИ!
Но если она остается на том же месте на экран не чего не выдается. Как правильно?
И еще вопрос, помоги! Как обыграть выбранный авто. Мне надо сделать чтобы например когда я в selecte выбираю авто, автоматически с базы выбирались только тот объем который имеет машина и уже были в следующем selecte. Без нажатия на кнопку. Это можно реализовать?
В БД добавил в таблицу модель поле idobm и в таблице объем добавил поле idobm, добавил значения что например audi под idobm = 1 имеет объем 1.2, 1.4...... и так далее.
Как сделать? ПОМОГИ!
Спустя 2 минуты, 33 секунды (10.07.2010 - 10:14) RuslanMRP написал(а):
waldicom
Если надо могу скинуть setup БД.
Если надо могу скинуть setup БД.