Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


хм.. я о такой возможности не знал, полазил в инете тоже ничего не нашел. Одна возможность - объеденить два значения, а при получении их разделить. И еще несколько рекомендаций: php тем хорош, что это встраиваемый язык, если все выводить эхом это плохо, затрачивается время на обработку функций. Я вынес создание селектбокса в функцию, чтобы разделить логику и представление:

Код: Выделить весь код
<?
$conn = mysql_connect ("ххх", "ххх", "ххх")
        or die ("Не могу подключится!");
mysql_select_db("ххх",$conn);

function build_option(){
	$result = mysql_query("SELECT * FROM category WHERE parent=0",$conn);
	$output = "";
	while ($myrow = mysql_fetch_row($result)){    
		$output .= "<option value='".$myrow[0]."+".$myrow[2]."'>".$myrow[2]."</option>"; 
    }
	return $output;
}
?>

<html>
	<body>
		<form name="test" action="http://dvig/show.php" method="GET">
			<select name="klop" size="1">
				<?echo build_option();?>
			</select>
			<input type="submit"  value="send">
		</form>
	</body>
</html>
<?mysql_close($conn);?>

<!--  вот собственно разделение переменной-->
<?
$opt = explode("+", $_GET['myselect']);
echo $opt[0]."<br>";
echo $opt[1];
?>
Я этот код НЕ ТЕСТИРОВАЛ, написал на глаз, поэтому могут быть ошибки. К тому же кто нить предложит лучшее решение, чего я тоже жду

Последний раз редактировалось bruder, 29-03-2008 в 01:23. Причина: трагическая ошибка


Отправлено: 00:53, 29-03-2008 | #12