Jump to content
php.lv forumi

Problēma ar <select>


sandrulis

Recommended Posts

Lieta rāda, esmu izveidojis rajonu un pagastu Datubāzi!

Kad selektoju attiecīgo rajonu man uzmetās attiecīga rajona pagasti, bet šis kods ir ļoti garš (jo tur tiek kopets uz vella paraušanu) un tādēl man pagasts tiek postots tikai tas kurš ir rajona pēdējais id.

Nevarad kāds ieteikt kompaktāku versiju?

 

lūk šeit it garais variants Garajā variantā mainās rajona_id un BEING skaitlis

 

Bet kā lai izveido šādu?

 

Nu tipa, tur kur ir rakstīts ar lieliem burtiem RAJONS, tur vajadzēt to id, kuru tipa rajona select formā ir atzīmēts! Palīdziet lūdzu!

 

Gribētos dabūt šādu kodu

 

Paldies par izmanību!

Link to comment
Share on other sites

Ielasi visus pagastus masīvā, izvadot rajonus, izsauc funkciju, kur no pagastu masīva atlasīs vajadzīgos.

$pagasti = array();
$sql = "SELECT id, rajona_id, nosaukums FROM `pagasti` ORDER BY nosaukums";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
 $pagasti[$row->rajona_id][$row->id] = $row->nosaukums;
}

function get_items($pid){
 global $pagasti;
 if(!array_key_exists($pid, $pagasti)){
return '';
 }
 $r = '<select name="pagasts">';
 $r.= '<option value="0">Izvēlies</option>';
 foreach($pagasti[$pid] as $key=>$value){
$r.= sprintf('<option value="%d">%s</option>', $key, $value);
 }
 $r.= '</select>';
 return $r;
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...