IT NEWS PC REVUE PC FORUMInternet time: @561
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Paušál Biznis Svet

Nonstop volania v sieti Orange a až o 66 % voľných minút naviac! www.orangedarceky.sk

inhodinky.sk, hodinky pre Vás

Excelentné hodinky, excelentné ceny Širkoký výber značkových hodiniek www.inhodinky.sk

Ešte ho nemáte?

Výhodné povinné zmluvné poistenie nájdete na našej stránke. www.uniqa.sk

Chráňte si pokožku pre slnkom

100% spoľahlivá ochrana! Na brehu aj vo vode s prípravkami NIVEA SUN. Nivea.sk

Hodinky - zásielkový predaj

Už o 2 dni môžete mať hodinky na Vašej ruke! CASIO, SEIKO, LORUS, 4YOU. www.casallia.sk

Hľadanie hodnoty v poli

Zaslať odpoveď
AutorSpráva
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 158
Bydlisko: Michalovce

PríspevokZaslal: St 01.09.10 10:32Odpovedať s citátomNávrat hore

Nazdarek. Mam takyto jednoduchy formular:
kód:


<?
if (isset($_POST["enter"]))
{

$countryF=$_POST["country"];

$states = array("AF"=>"Afganistan", "AL"=>"Albánsko", "DZ"=>"Alžírsko", "AZ"=>"Arizona");

// Priklad na funkcie, ktore som skusal

$key = array_search('$countryF', $states);

if ($key== $countryF ) {
echo" Krajina je v poli ";
}

else {
echo" Krajina sa v poli nenachadza ";
}


if (array_key_exists('$countryF', $states)) {
    echo "Krajina je v poli";
}


}

echo "
<form action=\"pokus.php\" method=\"POST\">
 <b> Krajina: </b> &nbsp;
   <select name=\"country\" class=\"field\" size=\"1\">
<option value=\"1B\">...Zvoľte krajinu...</option>
<option value=\"AF\">Afganistan</option>
<option value=\"AL\">Albánsko</option>
<option value=\"DZ\">Alžírsko</option>
<option value=\"AZ\">Arizona</option>
</SELECT>

<input type=\"submit\" name=\"enter\" value=\" Enter \"> <br><br>
</form>";

?>


No a potreboval by som s tymto polom dalej pracovat. Tzn. zistit ci sa hodnota zo selectu v poli nachadza a potom ju aj nahradit (skratku krajiny za nazov Krajiny).
Skusal som s tym pracovat podla php manualu, no nejako mi to nefunguje. Skusal som funkcie: array_search, array_key_exists,array_keys, in_array, no vsetko bezvysledne. Prosim vas, cez aku funkciu sa da zistit ta hodnota zo selectu v poli a akou funkciou potom nahradzovat skratku za cely nazov?? Dakujem.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3626
Bydlisko: Brno

PríspevokZaslal: St 01.09.10 10:42Odpovedať s citátomNávrat hore

'$countryF' s tymi apostrofmi znamena text $countryF, nie hodnotu tej premennej. Daj prec apostrofy.
kód:
array_key_exists($countryF, $states)
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 927

PríspevokZaslal: St 01.09.10 10:51Odpovedať s citátomNávrat hore

kód:
<?PHP
$states = array("AF"=>"Afganistan", "AL"=>"Albánsko", "DZ"=>"Alžírsko", "AZ"=>"Arizona");
echo "
<form action=\"pokus.php\" method=\"POST\">
 <b> Krajina: </b> &nbsp;
   <select name=\"country\" class=\"field\" size=\"1\">
<option value=\"1B\">...Zvoľte krajinu...</option>
<option value=\"AF\">".$states["AF"]."</option>
<option value=\"AL\">".$states["AL"]."</option>
<option value=\"DZ\">".$states["DZ"]."</option>
<option value=\"AZ\">".$states["AZ"]."</option>
</SELECT>

<input type=\"submit\" name=\"enter\" value=\" Enter \"> <br><br>
</form>";
?>
Zobraziť informácie o autoroviOdoslať súkromnú správu
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 158
Bydlisko: Michalovce

PríspevokZaslal: St 01.09.10 11:06Odpovedať s citátomNávrat hore

coldak.. Co znamena ten script?????
Ďuri..Dik..Funguje to..A na to nahradzanie (namiesto str_replace) funguje strtr.. to len keby niekto riesil nieco podobne..
Zobraziť informácie o autoroviOdoslať súkromnú správu
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 927

PríspevokZaslal: St 01.09.10 11:46Odpovedať s citátomNávrat hore

zaciatocnik napísal:
coldak.. Co znamena ten script?????


si uz nepamatas co si chcel ?

zaciatocnik napísal:

No a potreboval by som s tymto polom dalej pracovat. Tzn. zistit ci sa hodnota zo selectu v poli nachadza a potom ju aj nahradit (skratku krajiny za nazov Krajiny).


cize
kód:
$states["AF"]
ti vrati text "Afganistan". alebo si nechcel prave toto ?
Zobraziť informácie o autoroviOdoslať súkromnú správu
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 158
Bydlisko: Michalovce

PríspevokZaslal: St 01.09.10 13:30Odpovedať s citátomNávrat hore

Oops.. Ospravedlnujem sa.. Az teraz som si vsimol ten rozdiel medzi mojim a tvojim scriptom:
kód:
<option value=\"AF\">".$states["AF"]."</option>

Sorry..Dakujem...
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF