PHP form gond
Sziasztok !
Az alábbi kóddal azt szeretném elérni, hogy amikor a legördülő menüből kiválasztok egy nevet, akkor kiírja a hozzátartozó adatot. A neveket egy xml fájlból tölti a select-be, ez rendben is működik. Viszont amikor kiválasztottam a nevet, akkor az egy pillanatra be is kerül a select mezőbe, de utána megint a "válasszon" jelenik meg és persze nem jelenik meg a névhez tartozó adat sem. Megjegyzem, egy másik szerveren hibátlanul fut a dolog.
■ Az alábbi kóddal azt szeretném elérni, hogy amikor a legördülő menüből kiválasztok egy nevet, akkor kiírja a hozzátartozó adatot. A neveket egy xml fájlból tölti a select-be, ez rendben is működik. Viszont amikor kiválasztottam a nevet, akkor az egy pillanatra be is kerül a select mezőbe, de utána megint a "válasszon" jelenik meg és persze nem jelenik meg a névhez tartozó adat sem. Megjegyzem, egy másik szerveren hibátlanul fut a dolog.
<html>
<body>
<form id="xx" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="val" onChange="document.getElementById('xx').submit()">
<option>válasszon</option>
<?php
if (isset($_POST['val'])) {echo $val;} else {
foreach ($xml->tag as $akarmi) {
if ($akarmi->ido != "") {echo "<option value='".$akarmi->nev."'>".$akarmi->nev."</option>\n";}
}
};
?>
</select>
</form>
</body>
</html>
<body>
<form id="xx" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="val" onChange="document.getElementById('xx').submit()">
<option>válasszon</option>
<?php
if (isset($_POST['val'])) {echo $val;} else {
foreach ($xml->tag as $akarmi) {
if ($akarmi->ido != "") {echo "<option value='".$akarmi->nev."'>".$akarmi->nev."</option>\n";}
}
};
?>
</select>
</form>
</body>
</html>
ez lemaradt
foreach ($xml->tag as $akarmi) {
if ($akarmi->nev == $val) {echo $akarmi->ido;};
}
?>
jó ide bejönni :-))
1 napi kínlódás után odáig eljutottam, hogy működik a dolog, csak azt nem sikerült megoldani, hogy a form ne fusson le újra (ne kerüljön alaphelyzetbe).
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="val" onChange="this.form.submit()">
<?php
$tex = '<option>válasszon</option>';
foreach ($xml->tag as $akarmi) {
if ($akarmi->ido != "") {$tex .= '<option value="'.$akarmi->nev.'">'.$akarmi->nev.'</option>';}
};
$tex .= '</select></form>';
echo $tex;
$nev = $_POST['val'];
foreach ($xml->tag as $akarmi) {
if ($akarmi->nev == $nev) {echo $akarmi->ido;};
};
?>
</body>
</html>
Mindazonáltal: amennyire jó tudni lenni néha a PHP, máskor logikátlan és nehézkes. Én így látom. Mint nem szakmabeli, ebből kifolyólag pártatlan és elfogulatlan. :-))
Amúgy meg további jó szórakozást mindenkinek !
Ilyesmi
köszi
Üdv