Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как отобразить информацию о каждой записи?


Автор: ALEXANDR 2.12.2006, 18:53
Я только недавно начал разбираться с php, но не могу найти инфу по поводу того, ка отобразить информацию о каждом элементе списка...

Код

<form name="form1" action="obolon.php" method="post">
<select size="1" name="Nazvanie">
<? 
while(odbc_fetch_row($result)) 
{
    print "<option value='".odbc_result($result,"Gorod")."'>"
                           .odbc_result($result,"Nazvanie")."</option>";
}



Выплывает список, но как переходить по каждому элементу не знаю... Подскажите,пожалуйста!

Автор: szz 2.12.2006, 19:24
Что имеется ввиду - как переходить по опциям в <select>?

Автор: ALEXANDR 2.12.2006, 19:59
Цитата

Что имеется ввиду - как переходить по опциям в <select>? 


Да....

Автор: skyboy 2.12.2006, 20:09
ALEXANDR, ну, кликаешь на select, выбираешь нужный пункт и кликаешь по этому "нужному" пункту... Или тебе - чтоб само выбирало (не)случайным образом? тогда - тебе в javascript-раздел.

Автор: ALEXANDR 2.12.2006, 20:25
Это понятно..., но как сделать, чтобы после выбора пункта открывалась соответствующая страница?

Добавлено @ 20:27 
У меня имеется база данных футбольных команд. В этом списке отображаются все команды. Мне нужно, чтобы при выборе из этого списка какой-нибудь команды открывалась страница с информацией о ней...

Добавлено @ 20:34 
Вообщем, как сделать, чтобы при выборе команды не открывалась всегда страница obolon.php ?

Автор: skyboy 2.12.2006, 21:33
почитай про формы в HTML(<form>). Выясни, как они работают и зачем нужны. Если по какой-то причине тебе эта функциональность не подойдет, используешь средста javascript(например, window.location)

Автор: bomber 10.1.2007, 19:36
У меня блин грейт трабл

Из формы , название елемента формы
......name='gname".$i."'....... $I-счетчик цикла, я пересылаю информацию на скрипт где значения формы мне тоже надо считывать с помощью цикла, соответственно переменные у меня будут $gname1, $gname2,  итд, 
 но в скрипте нажимая echo " '$gname.$i"; естественно мне выводит строку, может кто поможет, как мне обратится к  переменным в зависимости от $i в скрипте, чтобы обработать заданное циклом количество переменных переданных формой.
код________________________________________________________________
?>php
$i=0
while($i<$kol)
//$kol -количество форм заданных преидущей формой
{
$i=$i++;
echo "<form method='post' action='http://localhost/addprodag2.php' name="myform">";
echo "<input name ='gname".$i."' length='20' maxlength='30'>";
}
echo "<input type='hidden' name='kol' value=".$fname.">";
echo "<input type='submit' name ='submit' value='Добавить'>";
<?
выборка из скрипта пхп(оброботчик)
<?php
$i=0;
while($i<$kol)
{
$i=++$i;
$s='$gname'.$i;
echo "$s";
//сдесь мне выдаёт строку, а не значение перменной из формы, а как мне обратится к переменным $gname.$i , учитывая их неопределённое количество я не знаю, помогите пжл..
}
?>

Автор: Gold Dragon 10.1.2007, 20:20
ALEXANDR, может тебе этот пример чем то поможет для начала. Может тогда удастся после этого задать более понятнее вопрос
Код

<?php
// проверям была ли отправка с формы

// если была то выполняем этот блок
if(isset($_POST['go'])){
    //проверяем какая строка была выбрана
    switch ($_POST['opt']) {
     case '5': // выбрана Строка 5
         $opt = 'Строка 5';
         break;
     case '4': // выбрана Строка 4
         $opt = 'Строка 4';
         break;
     case '3': // выбрана Строка 3
         $opt = 'Строка 3';
         break;
     case '2': // выбрана Строка 2
         $opt = 'Строка 2';
         break;
     default: // по умолчанию выбрана Строка 1
         $opt = 'Строка 1';
    }
    //выводим результат
    echo "Выбрана ".$opt;
// если страница открывается первый раз, то выводим форму
}else{
    echo <<<EOF
        <form method="post">
            <select size="1" name="opt">
                <option value="1">Строка 1</option>
                <option value="2">Строка 2</option>
                <option value="3">Строка 3</option>
                <option value="4">Строка 4</option>
                <option value="5">Строка 5</option>
            </select>
            <input type="submit" value="Пуск" name="go">
        </form>
EOF;
}
?>

Автор: PARROT 10.1.2007, 23:22
bomber, пользуемся кнопкой КОД, читаем правила форума! 

Автор: Alex13 11.1.2007, 07:33
bomber, за такие посты банить надо, пять минут вчитывался, прежде чем понял суть.
Но все же отвечу: попробуйте так:
Код

<?php
echo "<form method='post' action='http://localhost/addprodag2.php' name="myform">";

for($i=0;$i<$kol;$i++){
 echo "<input name ='gname[]' length='20' maxlength='30'>";
}
echo "<input type='hidden' name='kol' value=".$fname.">";
echo "<input type='submit' name ='submit' value='Добавить'>";
echo "</form>";
?>


Код

<?php
for($i=0;$i<$koi;$i++){
 echo $gname[$i];
}
?>


PS. Сравните мой код и ваш и найдите 6 разных ляпов, помимо обсуждаемого, допущенных вами.
PPS. Учитесь правильно оформлять посты и код.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)