|
 | | |
| Autor | Správa |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 158 Bydlisko: Michalovce
 | Zaslal: St 01.09.10 10:32 |   |
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>
<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. |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3626 Bydlisko: Brno
 | Zaslal: St 01.09.10 10:42 |   |
'$countryF' s tymi apostrofmi znamena text $countryF, nie hodnotu tej premennej. Daj prec apostrofy.
| kód: | | array_key_exists($countryF, $states) |
|
| |
    |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 927
 | Zaslal: St 01.09.10 10:51 |   |
| 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>
<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>";
?> |
|
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 158 Bydlisko: Michalovce
 | Zaslal: St 01.09.10 11:06 |   |
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..  |
| |
  |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 927
 | Zaslal: St 01.09.10 11:46 |   |
| 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 ti vrati text "Afganistan". alebo si nechcel prave toto ? |
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 158 Bydlisko: Michalovce
 | Zaslal: St 01.09.10 13:30 |   |
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... |
| |
  |
 |
|
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.
|
| |