Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: radio...
 
 автор: boris506   (06.04.2008 в 03:28)   письмо автору
 
 

Здравствуйте...
в общем есть текст:

include ('config.php');
        $query_spis = mysql_query("SELECT * FROM dogovora WHERE login='$name' AND password='$pass' AND status='-' ORDER BY ID");
        $N = 1;
        while ($spisok = mysql_fetch_array($query_spis))
        {
        $val = 1;
          print "<font color=blue size=4>".$N."</font>\n";
        print chr(171)."&nbsp;";
           print "<input type=radio name='RG' value=".$val.">".$spisok['name_dogovor']."<br>";
        $N++;
        $val++;}


Здесь мы вытаскиваем из базы по определенному логину и паролю название договора...
договоров может быть несколько, поэтому я сделол через радиогрупп с возможностью выбора...

то есть нужно на етой странице запомнить название выбранного договора...ну и передать на след страницу...как узнать какой договор был выбран подскажите плиз...

   
 
 автор: sim5   (06.04.2008 в 04:58)   письмо автору
 
   для: boris506   (06.04.2008 в 03:28)
 

У вас радиогруппа, а это значит, что вы получите только одно значение этой группы, которое и будет соответствовать выбранному, т.е., если передача методом POST, то $_POST['RG'] - и есть номер выбранного договора. "Запомнить" можно в сессии, а можно передать сразу на следующую страницу через header().

   
 
 автор: boris506   (06.04.2008 в 05:08)   письмо автору
 
   для: sim5   (06.04.2008 в 04:58)
 

проверил тока что ....в $_POST['RG'] всегда записывается значение =1 независимо от выбора договора ((

   
 
 автор: boris506   (06.04.2008 в 05:13)   письмо автору
 
   для: boris506   (06.04.2008 в 05:08)
 

В общем решил проблему таким образом.. просто изменил чуть скрипт:

$query_spis = mysql_query("SELECT * FROM dogovora WHERE login='$name' AND password='$pass' AND status='-' ORDER BY ID");
        $N = 1;
        while ($spisok = mysql_fetch_array($query_spis))
        {
        print "<font color=blue size=4>".$N."</font>\n";
        print chr(171)."&nbsp;";
           print "<input type=radio name='RG' value=".$spisok['name_dogovor'].">".$spisok['name_dogovor']."<br>";
        $N++;
        }


получается в $_POST['RG'] записывается сразу название выбранного документа...
все так просто оказывается ))..
спс за помощь )

   
 
 автор: sim5   (06.04.2008 в 05:14)   письмо автору
 
   для: boris506   (06.04.2008 в 05:08)
 

Так еще бы, у вас так:

<?
print "<input type=radio name='RG' value=".$val.">".$spisok['name_dogovor']."<br>";

и если $val определена где-то как 1, то у всех радиокнопок группы будет значение равное 1. У вас должно быть, либо:

<?
print "<input type=radio name='RG' value=".$spisok['name_dogovor'].">".$spisok['name_dogovor']."<br>";

и как я понимаю $spisok['name_dogovor'] - это и есть номер договора, тогда вы его получете непосредственно, либо $val должно соответствовать номеру записи в таблице, которой соответствует свой номер договора (id для договора), тогда обратившись к таблице по этому id вы узнаете номер договора.

PS. Ну вот и сами догадались, пока отвечал. )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования