Pagina 1 din 1

Preluare valoare ID din select

Scris: Dum Mai 13, 2012
de duvibv
Salut,
Poate problema pentru un cunoscator este simpla dar mie imi da ceva batai de cap.
Am un select din baza de date (ex categorie) si imi afiseaza apoi subcategoria tinand cont de primul select!
Ceea ce nu reusesc eu este sa iau numai id-ul categoriei!
Eu in pagina rez.php am ceva de forma

Cod: Selectaţi tot

$sub_category=addslashes(strip_tags($_POST['sub_category']));
echo $sub_category;
si imi apare in pagina: (4+ camere ID=14).Eu vreau sa extrag doar id-ul.
In pagina de unde extrag subcategoria am:

Cod: Selectaţi tot

<?php
    include('dbcon.php');
if($_REQUEST)
{
    $id     = $_REQUEST['parent_id'];
    $query = "select * from subcategorii where id_parinte = ".$id;
    $results = mysql_query( $query);?>
    
    <select name="sub_category"  id="sub_category_id">
    <option value="0"  selected="selected" >::: Alege Subcategoria :::</option>
    <?php
    while ($rows = mysql_fetch_assoc(@$results))
    {?>
        <option value="<?php echo $rows['numeSc'];?>  ID=<?php echo $rows['id_sub'];?>"><?php echo $rows['numeSc'];?>
        <?php $cat=$rows['id_sub'];?></option>
    <?php
    }?>
    </select>
    
<?php
}
?>
Multumesc anticipat,

Preluare valoare ID din select

Scris: Dum Mai 13, 2012
de MarPlo
Salut
Daca in tag-urile <option>, la "value" nu e necesar si altceva, decat valoarea "id", fiindca formularul trimite valoarea de la "value", faci ca optiunile din lista sa contina la "value" doar valoarea "id_sub" luata din baza de date.
Se inlocuieste in codul tau, partea:

Cod: Selectaţi tot

value="<?php echo $rows['numeSc'];?>  ID=<?php echo $rows['id_sub'];?>"
Cu acesta:

Cod: Selectaţi tot

 value="<?php echo $rows['id_sub'];?>"

Preluare valoare ID din select

Scris: Dum Mai 13, 2012
de duvibv
Am reusit sa rezolv problema aceasta!

Cod: Selectaţi tot

<option value=" <?php echo $rows['id_sub'];?>"><?php echo $rows['numeSc'];?>
Ca intotdeauna pe siteul acesta gasesc rezolvarile de orice tip!
Iti multumesc pt ceea ce faci,
Numai bine