PHP + JS

Lumix

Registered
Здравейте,

имам малко нужда от помощ с този код:

PHP:
<?
$org_other = $muf['org_other'];
$org_other_name = $muf['org_other_name'];
$org_id = $muf['org_id'];
$msq = mysql_query("SELECT * FROM organisations");
while($muk = mysql_fetch_array($msq)) {
$name = $muk['name'];
$nameen = $muk['name_en'];
$option = "<option value=".$muk['id']." ".($muf['org_id'] == $org_id ? 'selected=selected' : '').">".($_COOKIE['lang'] == "bg" ? "$name" : "$nameen")."</option>";
}

?>
<script type="text/javascript">
function sele(selected)
{
    if(selected.value == 1) {
        document.getElementById("elementi").innerHTML = "<input type=text name=org_other_name value=\"<?=$org_other_name;?>\">";
    } else {
        document.getElementById("elementi").innerHTML = "<select name=org_id><option value=\"\" <?=($muf['org_id'] == '' ? 'selected=selected' : '');?>>--- <?=$_LANG['izberigode'];?> ---</option><?=$option;?></select>";
    }
}
</script>

<input type='radio' name='org_other' id='radioBox1' value='1' onclick='sele(this)'/> Да 
<input type='radio' name='org_other' id='radioBox0' value='0' onclick='sele(this)'/> Не 

<div id='elementi'><div>

Значи случая ми е следния, като натисна Да - ми излиза Текстово поле като натисна Не ми излиза Select поле как мога в това селект поле да си изведа резултатите от while по-горе в този JS код?
 
Аз бих го направил така:

[js]
<script type="text/javascript">
function sele(selected)
{
if(selected.value == 1) {
document.getElementById("element1").style.display = "";
document.getElementById("element2").style.display = "none";
} else {
document.getElementById("element1").style.display = "none";
document.getElementById("element2").style.display = "";
}
}
</script>
[/js]
HTML:
<input type='radio' name='org_other' id='radioBox1' value='1' onclick='sele(this)'/> Да 
<input type='radio' name='org_other' id='radioBox0' value='0' onclick='sele(this)'/> Не 
<?php
echo '<div id="element1" style="display:none";>';
echo '<input type="text" name="org_other_name" value="'.$org_other_name.'">';
echo '</div>';

echo '<div id="element2" style="display:none";>';
echo '<select name=org_id><option value=' . ($muf['org_id'] == '' ? 'selected=selected' : '') . '>--- ' . $_LANG['izberigode'] . ' ---</option>';
$org_other = $muf['org_other'];
$org_other_name = $muf['org_other_name'];
$org_id = $muf['org_id'];
$msq = mysql_query("SELECT * FROM organisations");
while($muk = mysql_fetch_array($msq)) {
	$name = $muk['name'];
	$nameen = $muk['name_en'];
	echo "<option value=\"".$muk['id']." ".($muf['org_id'] == $org_id ? 'selected=selected' : '')."\">".($_COOKIE['lang'] == "bg" ? "$name" : "$nameen")."</option>";
}
echo '</select>';
echo '</div>';
?>
 

Back
Горе