[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите по выводу информации в форму
Страницы: 1, 2, 3, 4, 5
RussianDesigner
Цитата
Хотя это всё из-за неправильного проектирования

проектирование правильное,
тут либо при помощи Ajax
либо т.к. я делаю

меня мой вариант устраивает,
но вот под конец выдалась загвозка
RussianDesigner
Цитата
ищи сразу по двум полям и будет тебе счастье

вот я всё и думаю
откуда брать второе поле
McLotos
Цитата (RussianDesigner @ 14.07.2014 - 21:21)
вот я всё и думаю
откуда брать второе поле

Что значит откуда?!
У тебя два списка каждый из этих списков это какое-то поле в таблице. Вот и ищи сразу по двум полям!

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
Короче я сделал вот так, у меня всё работает
index.htm
<html>
<head>
<script
src="script.js"></script>
<link
rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form>
<select
name="goodtype" onchange="showSorts(this.value)" size="3">
<?=
$options?>
</select>
</form>
<select
id="VegSort" onchange="showPrice(this.value)" size="3"></select>
</body>
</html>

index.php
<?php
header('Content-Type: text/html; charset=UTF-8');
$db = mysql_connect("localhost","admin","12345") or die("ошибка подключени¤: " . mysql_error());
mysql_select_db("produktu",$db) or die("ошибка при выборе базы: " . mysql_error());
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

$sql = mysql_query("SELECT DISTINCT `nametovar` FROM `tovaruall`");
while($row = mysql_fetch_assoc($sql))
{$options.= '<option value="'.$row['nametovar'].'">'.$row['nametovar'].'</option>'."\n\r";}
require 'index.htm';

script.js
function showSorts(str) {
if (str=="") {
document.getElementById("VegSort").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("VegSort").innerHTML=xmlhttp.responseText;
document.getElementById("VegSort").style.display="block";
}
}

xmlhttp.open("GET","getsorts.php?q="+str,true);
xmlhttp.send();
}

getsorts.php
<?php
header('Content-Type: text/html; charset=UTF-8');
$db = mysql_connect("localhost","admin","12345") or die("ошибка подключени¤: " . mysql_error());
mysql_select_db("produktu",$db) or die("ошибка при выборе базы: " . mysql_error());
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
$sql = mysql_query("SELECT DISTINCT `namesort` FROM `tovaruall` WHERE `nametovar`='".$_GET['q']."'");
$options.= '<option>Выберите</option>';
while($row = mysql_fetch_assoc($sql))
{echo '<option value="'.$row['namesort'].'">'.$row['namesort'].'</option>'."\n\r";}

style.css
#vegsort{display:none;}
textarea {resize:none; border:0;width:200px;height:200px;background:rgba(255,255,255,1);display:none;float:left;}
select {size:3; float:left;}

При желании, конечно можно свалить всё в один файл и потом ковыряться в этой каше, тут уже дело вкуса

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.