Preluare valoare ID din select

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
duvibv
Mesaje: 14

Preluare valoare ID din select

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,

MarPlo Mesaje: 4343
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'];?>"

duvibv Mesaje: 14
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