Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: проблемма с селектом
 
 автор: NoCash   (20.04.2010 в 13:54)   письмо автору
 
 

есть форма где в селекте подгружаются данные из базы. при выборе селекта должны подгружаться инпуты т.е выбираем например обьявление-1 и в инпутах выводятся значения из базы этого обьявления. делаю вот так
$text ="<form  method='post' enctype='multipart/form-data' name='nb_form1' id='form1'><table class='border' style='width:100%' align='center'><tr><td class='forumheader2'>".NB_OLD."</td><td class='forumheader2' width='70%'><select class='tbox' name='gnl'  >";
    //if (USER==TRUE) 
    $sql -> db_Select("nb_gnl", "*", "gnl_user='$gnl_user'");
    while($row = $sql -> db_Fetch()){
    $gnl_id = $row['gnl_id'];
    $gnl_name=$row['gnl_name'];
    $gnl_city = $row["gnl_city"];
    $gnl_detail =$row['gnl_detail'];
    $gnl_price = $row['gnl_price'];
    $gnl_phone = $row['gnl_phone'];    
    $text .="<option value='$gnl_id'>$gnl_name";
}

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

  Ответить  
 
 автор: cheops   (20.04.2010 в 14:19)   письмо автору
 
   для: NoCash   (20.04.2010 в 13:54)
 

Не очень понятно, если честно.

  Ответить  
 
 автор: NoCash   (20.04.2010 в 14:35)   письмо автору
 
   для: cheops   (20.04.2010 в 14:19)
 

что не понятно то?? в селекте храниться id объявления выбираю значение из селекта жму на кнопочку и все остальные пункты обьявления должны загрузиться в инпуты т.е имя должно записаться в инпут name, телефон в phone и т.д код который я привел все это делает но в инпуты записываются только те записи которые добавленны последними т.е с последним id а мне нужно что бы какой id выбрал то и значения выбранного id прописывались в инпуты! надеюсь теперь доступно обьяснил а то у меня туго с обьяснениями

  Ответить  
 
 автор: sim5   (20.04.2010 в 15:00)   письмо автору
 
   для: NoCash   (20.04.2010 в 14:35)
 

Вы лучше запятые с точками расставьте в местах соответсвующих, а то действительно не понять.
Какой инпут, если в списке только опшены могут быть?

  Ответить  
 
 автор: NoCash   (20.04.2010 в 15:04)   письмо автору
 
   для: sim5   (20.04.2010 в 15:00)
 

вот код вместе с инпутами
<?php
$text 
="<form  method='post' enctype='multipart/form-data' name='nb_form1' id='form1'><table class='border' style='width:100%' align='center'><tr><td class='forumheader2'>".NB_OLD."</td><td class='forumheader2' width='70%'><select class='tbox' name='gnl'  >";
    
//if (USER==TRUE) 
    
$sql -> db_Select("nb_gnl""*""gnl_user='$gnl_user'");
    while(
$row $sql -> db_Fetch()){
    
$gnl_id $row['gnl_id'];
    
$gnl_name=$row['gnl_name'];
    
$gnl_city $row["gnl_city"];
    
$gnl_detail =$row['gnl_detail'];
    
$gnl_price $row['gnl_price'];
    
$gnl_phone $row['gnl_phone'];    
    
//$text .="<option value='$gnl_id'>$gnl_name";
    
$up_value = array($gnl_id=>$gnl_name.$gnl_city.$gnl_detail.$gnl_price.$gnl_phone);

for (
$i=0$i<count($up_value); $i++)    
    {
            
$selected =($_POST['asd'] == $up_value[$i]) ? "selected='selected'" "";
                
$text .= "<option value='".$up_value."' $selected>".$gnl_name."</option>\n";
    
//
        
}

}
$text .= "<input class='Submit' type='Submit' name='asd' value='sdfsdf' >";
    
$text .="</select></td></tr>";
    
print_r($up_value);
$text .="<tr><td class='forumheader2' style='text-align:center' colspan='2'>
    <input class='button' type='Submit' name='del' value='"
.NB_DEL."' onclick='return confirmDelete();'>
    <input class='button' type='button' name='sub' value='"
.NB_EDIT_3."' style='onclick:hand' onClick='expandit(this)'>
        <span style='display:none' style=&{head};>
        <table border='0' summary=''>"
;
    if (
USER==FALSE){
    
$text .="<tr><td class='forumheader2' width='30%'>".NB_NAME_11."*</td><td class='forumheader2' width='70%'><input type='text' name='gnl_user'  value='";
    if (isset(
$_COOKIE["gnl_user"])) $text .=$_COOKIE["gnl_user"];
    
$text .= "'></td>";
    }
    
$text .= "<tr><td class='forumheader2'>".NB_NAME_1."*</td><td class='forumheader2'><input type='text' name='gnl_name' value='$selected' id='gnl_name' maxlength=20 onkeypress='checkreq()' onkeyup='checkreq()' onblur='checkreq() '></div></td></tr>";
    
$text .= "<tr><td class='forumheader2'>".NB_NAME_2."*</td><td class='forumheader2'><input type='text' name='gnl_city' value='$gnl_city' maxlength=20 onkeypress='checkreq()' onkeyup='checkreq()' onblur='checkreq()'></td>";
    if (!
FILE_UPLOADS){
        
$text .= "<b>".LAN_UPLOAD_SERVEROFF."</b>";
        }
    else{    
        if (!
is_writable(e_PLUGIN."nboard/images/nb_pictures/")){
            
$text .= LAN_UPLOAD_777."<b>".str_replace("../","",e_PLUGIN."nboard/images/nb_pictures/")."</b><br /><br />";
        }
    
$up_value = array("resize");
    
$text .= "<tr><td class='forumheader2'>".NB_IMG_1."</td><td class='forumheader2' width='70%'><input class='tbox' name='file_userfile[]' type='file' size='47'></td></tr>";
    }
    
$text .= "<tr><td class='forumheader2'>".NB_NAME_4."</td><td class='forumheader2'><input type='text' name='gnl_phone' value='$gnl_phone' maxlength=11 onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue=false;'></td>";
    if (
USER==FALSE){
    
$text .= "<tr><td class='forumheader2'>".NB_MAIL_1."</td><td class='forumheader2' width='70%'><input type='text' name='gnl_email'   value='$gnl_email'></td>";
    }
    else {
    
$text .= "<tr><td class='forumheader2'></td><td class='forumheader2'><input type='hidden' name='gnl_email' class='tbox' style='width:150px' value='".USEREMAIL."'></td>";
    }
    
$text .="<tr><td class='forumheader2'>".NB_NAME_5."*</td><td class='forumheader2'><textarea name='gnl_detail' cols=35 rows=10 onkeypress='checkreq()' onkeyup='checkreq()' onblur='checkreq()'>$gnl_detail</textarea></td>";
    
$text .="<tr><td class='forumheader2'>".NB_NAME_8."*</td><td class='forumheader2'><input type='text' name='gnl_price' value='$gnl_price' maxlength=20 onkeypress='checkreq()' onkeyup='checkreq()' onblur='checkreq()'></td>";
    
$text .= "<tr><td class='forumheader2'>".NB_COL."*</td> <td class='forumheader2'><select class='tbox' name='days'>";
    
$text .= "<option selected value='7'>".NB_COL1."</option>";
    
$text .= "<option value='14'>".NB_COL2."</option>";
    
$text .= "<option  value='30'>".NB_COL3."</option>";
    
$text .= "</select>";
    
$text .="<input type='hidden' name='gnl_date' class='tbox' style='width:150px' value='$gnl_date'><input type='hidden' name='gnl_kikoz' class='tbox' style='width:150px' value='$gnl_kikoz'></td></tr>";
    
$text .="<tr><td class='forumheader2'></td><td><input type='submit' name='nb_submit3' value='".NB_EDIT_2."'><input class='button' type='submit' name='nb_submit4' id='otmena' value=".NB_SUB_3." onClick='otmena()'></td></tr></table></span></form>";
?>

в селекте храниться id объявления. выбираю значение из селекта, жму на кнопочку и все остальные пункты обьявления должны загрузиться в инпуты т.е имя должно записаться в инпут name, телефон в phone и т.д. код который я привел, все это делает, но в инпуты записываются только те записи, которые добавленны последними т.е с последним id, а мне нужно что бы какой id выбрал то и значения выбранного id прописывались в инпуты! а вот все выше сформулированное с запятыми и точками)))

  Ответить  
Rambler's Top100
вверх

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