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

Array i Form problem!!

[es] :: PHP :: Array i Form problem!!

[ Pregleda: 1575 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pajko111
pajko111
Stariji vodnik po ugovoru u penziji,
dobrovoljnoj
Pancevo

Član broj: 89073
Poruke: 33
*.3dnet.co.yu.

Sajt: www.vuleticd.com


Profil

icon Array i Form problem!!07.06.2006. u 14:13 - pre 217 meseci
Imam jedan problem.Imam nekoliko checkbox-ova koji sluze kao glasanje.Kad kliknes na jedan checkbox pa na submit strana ttreba da se osvezi i doda glas za tu opciju.Sad sve sam ja to uspeo da uradim ali mora da ima neki manje glomazan nacin za to.Ja sam koristio switch-eve koji ako je pritisnuta odredjena opcija apdejtuju bazu i inkrementiraju rezultat.Kako ovo da uradim preko arraya i verovatno foreach petlje.Ja sam nesto prcko ali mi nikako ne polazi za rukom.Trazio sam i po manualu al mi nista ne pali sijalicu.


Ovako izgledaju ti moji switch-evi:


Code:
switch ($_POST['opcija1'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija1=opcija1+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }
             
        break;
}
switch ($_POST['opcija2'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija2=opcija2+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }

        break;
}
switch ($_POST['opcija3'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija3=opcija3+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }

        break;
}
switch ($_POST['opcija4'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija4=opcija4+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }

        break;
}
switch ($_POST['opcija5'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija5=opcija5+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }

        break;
}
switch ($_POST['opcija6'])  {      //postavljam prekidac

   case 1:
        $ubacivanje = 'UPDATE glasanje1 SET opcija6=opcija6+1;';
           if (mysql_query($ubacivanje,$link))  {
                  echo  "";
            }     else  {
                 echo 'biiiiiiip'.mysql_error();
             }

        break;
}
//hvatanje iz baze
$a = mysql_query("SELECT opcija1,opcija2,opcija3,opcija4,opcija5,opcija6 FROM glasanje1",$link);
if (!$a) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}

$prvi=mysql_fetch_array($a, MYSQL_NUM);


A ovo je forma:

Code:
<form name="form1" method="post" action="glasanje.php">
<input type="radio" name="opcija1" id="opcija[]" value="1" >Parachuting(<span class="rezultat"><?php echo $prvi[0];?></span>)<br>
<input type="radio" name="opcija2" id="opcija[]" value="1" >Paragliding(<span class="rezultat"><?php echo $prvi[1];?></span>)<br>
<input type="radio" name="opcija3" id="opcija[]" value="1">Base Jumping(<span class="rezultat"><?php echo $prvi[2];?></span>)<br>
<input type="radio" name="opcija4" id="opcija[]" value="1">Snowboarding(<span class="rezultat"><?php echo $prvi[3];?></span>)<br>
<input type="radio" name="opcija5" id="opcija[]" value="1">Wake Boarding(<span class="rezultat"><?php echo $prvi[4];?></span>)<br>
<input type="radio" name="opcija6" id="opcija[]" value="1">Skateboarding(<span class="rezultat"><?php echo $prvi[5];?></span>)<br>
<INPUT TYPE="submit" class="unnamed1" style="style.css" value="Vote">
</form>

Moj kung-fu je bolji od tvog kung-fua.
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.243.*

Sajt: ohridnews.com


Profil

icon Re: Array i Form problem!!07.06.2006. u 18:37 - pre 217 meseci
Posto koristis radiobutton-e, ako zelis da se moze selektirati samo jedan radiobutton iz grupe, sto je logicno, moras da das isto ime za svaki radiobutton u grupi a identifikacija izmedzu svih bi bila "value".

<input type="radio" name="opcija[]" value="1">
<input type="radio" name="opcija[]" value="2">
<input type="radio" name="opcija[]" value="3">
<input type="radio" name="opcija[]" value="4">
<input type="radio" name="opcija[]" value="5">

Za upis u bazu koristi ovaj kod.

foreach ($_POST['opcija'] as $opcija => $vrednost)
$ar = array();
$ar[$vrednost] = $ar[$vrednost]+1;
mysql_query("UPDATE glasanje1 SET

`opcija1` = `opcija1`+'".$ar[1]."' ,
`opcija2` = `opcija2`+'".$ar[2]."' ,
`opcija3` = `opcija3`+'".$ar[3]."' ,
`opcija4` = `opcija4`+'".$ar[4]."' ,
`opcija5` = `opcija5`+'".$ar[5]."' ");

}
 
Odgovor na temu

pajko111
pajko111
Stariji vodnik po ugovoru u penziji,
dobrovoljnoj
Pancevo

Član broj: 89073
Poruke: 33
*.3dnet.co.yu.

Sajt: www.vuleticd.com


Profil

icon Re: Array i Form problem!!07.06.2006. u 21:29 - pre 217 meseci
ja sam vec nesto uspeo da postignem sa ovim.Ovo radi ,jedino sto u slucaju da se izabere vise od 1 opcije racuna se samo prva od gore ,sto i nije neki veliki problem.



Code:
$a=$_POST['opcija'];//
  $c=array("1"=>"$a[1]","2"=>"$a[2]","3"=>"$a[3]","4"=>"$a[4]","5"=>"$a[5]","6"=>"$a[6]"); 
  foreach  ($c as $kay=>$n)  {  
      if (!empty($n)) {   
                        switch ($n) {      //prekidac koji mozda i ne treba
                               case 1:$ubacivanje= 'UPDATE glasanje1 SET opcija'.$kay.'=opcija'.$kay.'+1;'; 
                                       mysql_query($ubacivanje,$link); 

                                    }
                               break;
                      }
}
Code:
<input type="radio" name="opcija[1]" id="opcija[]" value="1" >Parachuting(<span class="rezultat"><?php echo $prvi[0];?></span>)<br>
<input type="radio" name="opcija[2]" id="opcija[]" value="1" >Paragliding(<span class="rezultat"><?php echo $prvi[1];?></span>)<br>
<input type="radio" name="opcija[3]" id="opcija[]" value="1">Base Jumping(<span class="rezultat"><?php echo $prvi[2];?></span>)<br>
<input type="radio" name="opcija[4]" id="opcija[]" value="1">Snowboarding(<span class="rezultat"><?php echo $prvi[3];?></span>)<br>
<input type="radio" name="opcija[5]" id="opcija[]" value="1">Wake Boarding(<span class="rezultat"><?php echo $prvi[4];?></span>)<br>
<input type="radio" name="opcija[6]" id="opcija[]" value="1">Skateboarding(<span class="rezultat"><?php echo $prvi[5];?></span>)<br>


Pokusacu i sa ovim sto si mi ti dao.U svakom slucaju hvala na pomoci.
Moj kung-fu je bolji od tvog kung-fua.
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: Array i Form problem!!08.06.2006. u 01:32 - pre 217 meseci
Ja mislim da bi i ovako nesto radilo:

Code:

// Prodjes kroz petlju i ispises ove redove:
// recimo da je ovde ID =1
<input name="UpdateNesto[]" type="checkbox" id="UpdateNesto[]" value="<?php echo $row_nesto['ID']; ?>">
// recimo da je ovde ID =2
<input name="UpdateNesto[]" type="checkbox" id="UpdateNesto[]" value="<?php echo $row_nesto['ID']; ?>">



// I onda kod koji ce sve da realizuje ono sto si cekirao to ce da UPDEJTUJE na osnovu ID-a
<?php

if (isset($_POST['Update'])) {

    $UpdArr = $_POST['UpdateNesto'];

    for ($k=0; $k < count($UpdArr); $k++) {

        $sql = "UPDATE Table SET opcija= opcija+1 WHERE ID = " . $UpdArr[$k];

        @mysql_query($sql,$conn);

    }
}
?>


Poz
sale




Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

[es] :: PHP :: Array i Form problem!!

[ Pregleda: 1575 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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