Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Uzimanje vrednosti vrednosti option u select bez klika na submit

[es] :: PHP :: Uzimanje vrednosti vrednosti option u select bez klika na submit

[ Pregleda: 3650 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 19:40 - pre 161 meseci
Ovako, pravim neku admin stranicu za jedan moj sajt, pa ne znam kako da uradim sledece. Naime zeleo bih u jednoj formi da iz select dobijem id iz baze za odabranu galeriju. Ja znam da dobijem kad kliknem na submit ali ja zelim pre toga. Nesto slicno kao ovde kad pisemo naziv teme a automatski se provere slicne teme. Moj kod za select bi bio ovakav:

Code:

<?php
            connect();
            $tbl_name="menu";
            $result = mysql_query("SELECT * FROM $tbl_name");
            $count=mysql_num_rows($result);
            $row=mysql_fetch_array( $result );
            
            echo "<select name=odabir>";
            $i=0;
            for($i=0;$i<=$count-1;$i++)
                {
                    $tbl_name2="galerija";
                    $id_menu=$row['id_menu'];
                    $resultsub = mysql_query("SELECT * FROM $tbl_name2 WHERE id_menu=$id_menu");
                    $countsub=mysql_num_rows($resultsub);
                    $rowsub=mysql_fetch_array( $resultsub );
                    $j=0;
                    for($j=0;$j<=$countsub-1;$j++)
                    {
                         echo "
                        
                            <option value=".$rowsub['id_gal'].">
                                ".$row['ime']." -- "
                                .$rowsub['ime'].
                                "
                            </option>
                        ";
                    $rowsub=mysql_fetch_array( $resultsub );
                    }
                    $row=mysql_fetch_array( $result );
                }
        echo "    </select>";
        ?>


Pa dalje u kodu imam input gde ubacujem podatke, ali prvo ovde izaberem galeriju. Kako ja da dobijem ovaj id_gal pre nego sto kliknem na submit? Znaci kad izaberem iz padajuce liste neku galeriju da odmah ispod moze da mi ispise i njen id, jel moze neko da mi pomogne?

Edit by kazil: dodati code tagovi.

[Ovu poruku je menjao kazil dana 11.01.2011. u 23:33 GMT+1]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 19:54 - pre 161 meseci
Ako sam te dobro razumeo, onda je najlakše rešenje da dodaš ovo kao atribut te tvoje padajuće liste: onchange="document.getElementById('forma').submit();" ... pri čemu to "forma" treba da bude id tvoje forme. Time će forma biti automatski submit-ovana nakon izbora neke stavke iz padajuće liste.
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 20:11 - pre 161 meseci
Cek, cek , onchange je js, nije mi jasno kako da ubacim ovo sto si napisao i da npr. namestim dole echo te galerije, tj. kad izaberem u padajucem meniju galeriju da mi on odmah ispod ispise njen id
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 21:16 - pre 161 meseci
To što ti hoćeš nikako ne može da se odradi isključivo PHP-om. Komplikovanija varijanta od ovoga što sam ja predložio bi zahtevala upotrebu JS-a i AJAX-a.
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 21:31 - pre 161 meseci
To sam provalio i ja, nasao sam dobar tutorijal i mislim da ce on bas da mi zavrsi posao http://www.w3schools.com/PHP/php_ajax_database.asp . Radi bas ono sto ja hocu. Samo da zavrsim gledanje filma pa cu da probam, pa javljam ako uspem.
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit08.01.2011. u 23:17 - pre 161 meseci
Uspeo sam donekle, tacnije uspeo sam da mi u odredjenom div-u ispise koji je id galerije koju sam izabrao. E sad je pitanje kako da iskoristim taj id za ono sto ja hocu. Da pojasnim jos malo sta ja hocu. Imam select gde mogu da izaberem galeriju koju hocu, I ispod imam 10 input polja za upload slika. Ja hocu da kad izaberem galeriju, dobijem id te galerije kako bi mogao da proverim da li u njoj vec ima slika, I ako ih ima da mi pored input polja za koje vec postoji slika prikaze tu sliku. Za id sam uspeo na sledeci nacin.Prvo sam ubacio js

Code:

<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML=""; //txtHint je div gde mi prikazuje id galerije
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true); //ovde pozivam php kod u kome napisem sta zelim da se prikaze
xmlhttp.send();
}
</script>


Kod za biranje je

Code:

        <?php
            connect();
            $tbl_name="menu";
            $result = mysql_query("SELECT * FROM $tbl_name");
            $count=mysql_num_rows($result);
            $row=mysql_fetch_array( $result );
            
            echo "<select name=odabir onchange=showUser(this.value)>";
            $i=0;
            for($i=0;$i<=$count-1;$i++)
                {
                    $tbl_name2="galerija";
                    $id_menu=$row['id_menu'];
                    $resultsub = mysql_query("SELECT * FROM $tbl_name2 WHERE id_menu=$id_menu");
                    $countsub=mysql_num_rows($resultsub);
                    $rowsub=mysql_fetch_array( $resultsub );
                    $j=0;
                    for($j=0;$j<=$countsub-1;$j++)
                    {
                         echo "
                        
                            <option value=".$rowsub['id_gal'].">
                                ".$row['ime']." -- "
                                .$rowsub['ime'].
                                "
                            </option>
                        ";
                    $rowsub=mysql_fetch_array( $resultsub );
                    }
                    $row=mysql_fetch_array( $result );
                }
        echo "    </select>";
        ?>  


I na kraju kod u kome napisem sta zelim od rezultata

Code:

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("pele", $con);
$sql="SELECT * FROM galerija WHERE id_gal = '".$q."'";
$subject = mysql_query($sql);
$id_gal = mysql_fetch_array($subject);
echo $id_gal['id_gal'] ; //ovde kazem da mi ispise koji je id galerije
mysql_close($con);
?>


Kako ja sad taj id da iskoristim za ono sto sam napisao gore. Znaci pored svakog input polja gde sam prethodno uneo sliku da mi stoji ta ista slika. Ja sam zamislio na ovaj nacin samo mi fali taj id pa da postavim ovakav upit <?php if ($row[slika1]==!null) echo "<img width=120 height=90 src=images/".$row[slika1]." />" ?>

Edit by kazil: code tagovi.

[Ovu poruku je menjao kazil dana 11.01.2011. u 23:35 GMT+1]
 
Odgovor na temu

IcemanX
System administrator/Test automation
engineer
Betware doo
Beograd

Član broj: 253997
Poruke: 155
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit21.01.2011. u 01:22 - pre 161 meseci
Mislim da bi ti Ajax olaksao zivot ;)
alea iacta est
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.17.*



+6 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit21.01.2011. u 11:17 - pre 161 meseci
Citat:
nepoverljiv: Uspeo sam donekle, tacnije uspeo sam da mi u odredjenom div-u ispise koji je id galerije koju sam izabrao. E sad je pitanje kako da iskoristim taj id za ono sto ja hocu. Da pojasnim jos malo sta ja hocu. Imam select gde mogu da izaberem galeriju koju hocu, I ispod imam 10 input polja za upload slika.


pa vidi u ovom fajlu gde ispisujes select zasto ne uradis da ti u div ispise i inputove polja za slike jer ti vec gde ispisujes select ispisujes i id galerije (value).
Zasto bi radio 2x? a ja kako sam te razumeo to ti ne treba. Prethodno stavis da ti je div, kako vidim txtHint, display none pa kad pozoves f-ju onda stavis da je block i ispises sve sta ti treba.
Za svaki slucaj proveri da li ti je id diva stvarno txtHint. :)

Citat:
IcemanX: Mislim da bi ti Ajax olaksao zivot ;)


Zasto mislis da ovaj js koji je ostavio nije Ajax?
 
Odgovor na temu

IcemanX
System administrator/Test automation
engineer
Betware doo
Beograd

Član broj: 253997
Poruke: 155
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit21.01.2011. u 12:28 - pre 161 meseci
Nisam se puno koncentrisao na odgovre ispod post-a ,samo kazem sta bi ti bilo resenje...npr. Google koristi Ajax za onaj "suggestion mode" kod pretrazivaca.
alea iacta est
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.17.*



+6 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit21.01.2011. u 15:32 - pre 161 meseci
to sto google ima se zove auto complete i naravno preko ajaxa je uradjeno. Ja sam te pitao zasto mislis da nije ajax ovaj js sto je nepoverljiv ostavio ovde?
 
Odgovor na temu

IcemanX
System administrator/Test automation
engineer
Betware doo
Beograd

Član broj: 253997
Poruke: 155
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Uzimanje vrednosti vrednosti option u select bez klika na submit21.01.2011. u 16:36 - pre 161 meseci
Citat:
peca89bg: to sto google ima se zove auto complete i naravno preko ajaxa je uradjeno. Ja sam te pitao zasto mislis da nije ajax ovaj js sto je nepoverljiv ostavio ovde?


Izvini ali da li ti čitaš uopšte ono što sam ja napisao,kažem ti pogledao sam ti post koji si objavio i izjasnio problem, i rekao sam da mislim da bi ti Ajax olakšao život,a nepoverljiv ti je i code nekakav napisao,kažem nisam uopšte svoj odgovor odnosio na predthodno napisane odgovore i nije niko rekao da mislim da to što je on napisao nije Ajax....

Pozdrav
alea iacta est
 
Odgovor na temu

[es] :: PHP :: Uzimanje vrednosti vrednosti option u select bez klika na submit

[ Pregleda: 3650 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.