» »

[php] in dropdown meni

[php] in dropdown meni

shorvat ::

Lep pozdrav,

zanima me, kako preko PHP-ja dostopam do vrednosti v dropdown meniju

primer:

[select]
[option value='5']pet[/option]
[/select]

zanima me, kako dostopam do besede 'pet' ne do vrednosti 5.

lp, sašo

sverde21 ::

HTML:
<form action="skripta.php" method=post">
   <select name="stevilo">
      <option>pet</option>
   </select>
</form>

<!-- ali -->

<form action="skripta.php" method=post">
   <select name="stevilo">
      <option value="pet">pet</option>
   </select>
</form>

PHP:
<?php
echo $_POST['stevilo'];
?>
<?php echo `w`; ?>

Zgodovina sprememb…

  • spremenil: sverde21 ()

shorvat ::

[select]
[option value='5']pet[/option]
[/select]

value more biti 5, v izbiri pa mora pisat 'pet'

snow ::

Ni mi jasno zakaj moraš dostopat prek poslane forme do obeh?

Saj če veš da vrednosti 5 ustreza string "pet" kje je problem? (To pa veš ker ti delaš form :D )
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Zgodovina sprememb…

  • spremenilo: snow ()

shorvat ::

Ker drugače moram pisat if stavke in teh bo veliko

if($_POST['izbira'] == 5)
$vr = 'pet';

tega pa nebi rad delal

snow ::

In zakaj ne daš value "pet"?


Ni potrebno if stavkov, ampak si lahko narediš en array.

$la = array();
$la[5]="pet";
$la[6]="sest";
...

In potem
$index = $_POST['name'];
echo $la[$index];
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

shorvat ::

Zato ker rabim število 5 v javascriptu, v bazo se pa mora vpisat niz 'pet'

shorvat ::

in je pač delo s tem, če z PHP-jem ne moreš kar direktno prebrati obeh vrednosti. Alternative mi niso problem. Zakaj bi delal nekaj, kar ne rabim? Če ni možno dostopati do niza 'pet' bom pač mogel vložit dodatno delo!

HaSaNx ::

Js mam tut majhne probleme z tem pulldawn menijem...
tole je ta koda
< form action="suplence1.php" method="post">
< select name="G">
< option value="10">10< /option>
< option value="25">25< /option>
< option value="50">50< /option>
< option value="100">100< /option>
< /select>
< input type="submit" value="Izberi!">
< /form>
< br>
< ?
include ("suplence1.php");
? >

V skripti suplence1.php pa z ukoazom $_POST['G']; hočm prit do te spremenljivke G
a mi je noče vrnat. :O
In kaj če bi celo kodo da "pulldawn" meni napišem z echo-ti?:\
Oz kaj če mam na začetku skripte HTML kodo nato pa PHP.:\

TNX
CoFeK

Ziga Dolhar ::

A po tem, ko klikneš na "IZBERI", pa uspešno prideš do $_POST['G']?

[Malo čudno je, da na suplence1.php hkrati linkaš in hkrati includaš v tem istem filetu ...]

Sicer pa ... error_reporting E_ALL, display_errors 1. Hvala.
https://dolhar.si/

HaSaNx ::

TNX! Ja k sn dau include ven pa pol k se ofne je ql.

No zj mi pa ql dela če mam v isti skripti puldawn v HTML-ju meni in PHP:D
CoFeK

HaSaNx ::

< form action="suplence1.php" method="post">
< select name="G">
< option value="1" selected>1< /option>
< option value="2">2< /option>
< option value="5">5< /option>
< option value="10">10< /option>
< /select>
< input type="submit" value="Izberi!">
< /form>
< ?
$x = $_POST['G'];
ITD...

Ko zaženem skripto prviž mi najde napako:
Notice: Undefined index: G in c:\Inetpub\wwwroot\suplence\suplence1.php on line 27

Ko pa nato pritisnem na tipko pa se vse lepo naloži.
Kako bi kao ob zagonu se G nastavil na privzeto nastavitev?
Drugače pa tako morem vrednost $X-a shranit v cookie da se ob naslednejm obisku strani nastavi na zadnjo izbrano možnost!
CoFeK

rokpok ::

Kot prvo si bo treba razjasniti osnove, drugače (verjemi mi) ne bo šlo. Napako pa ti javi, ker spremenljivka $_POST['G'] ni definirana, dokler ne pritisneš submit gumbka na tvoji formi. Ena izmed možnosti, da se izogneš napaki je ta, da postaviš if stavek, ki preveri ali ima spremenljivka $_POST['G'] kakšno vrednost (natančno: ali je bila nastavljena). To narediš tako:
if (isset ($_POST['G'])) {
//spremenljivka je nastavljena
} else {
//spremenljivka ni nastavljena
}

Drugače pa se (kot sem že omenil) nauči osnove - dosti lažje bo šlo naprej.
Rad bi bil pingvin.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

jquery ajax problem

Oddelek: Izdelava spletišč
81480 (1102) miko22
»

python osnova

Oddelek: Programiranje
212323 (1636) detroit
»

Ocenitev nepremičnine

Oddelek: Loža
121701 (1556) Invictus
»

getElementsByTagName ne dela v Chromu

Oddelek: Programiranje
141678 (1416) win64
»

[Access 2007]

Oddelek: Programiranje
132627 (2227) urosz

Več podobnih tem