Anketa radio buttoni

Pozdrav, trenutno pravim neki vid ankete, 7 razlicitih pitanje, sa razlicitim ponudjenim odgovorima(neki imaju 2, neki 4). Mucim se citav dan oko prepoznavanja koji je radio button selectovan.
Pokusavao sam neke funkcije u JS praviti, ali one mi incrementuju sva polja, ne selektovane odgovore. Ja cu vam sada kopirati code sa kojim sam pokusavao da rjesim ovo,ako me neko moze uputiti gdje sam gresku napravio ili kako da napravim da mi se incrementuju samo selectovana polja, bio bi jako zahvalan.

[HTML]function glas()
{

if((document.getElementById(‘a’).checked)== true) {
<?php mysql_query("update anketa set glas = glas + 1 where id = 1"); ?>
else if((document.getElementById(‘b’).checked)== true){
<?php mysql_query("update anketa set glas = glas + 1 where id = 2"); ?>
else if((document.getElementById(‘c’).checked)== true){
<?php mysql_query("update anketa set glas = glas + 1 where id = 3"); ?>}

if((document.getElementById(‘d’).checked)== true){
<?php mysql_query("update anketa set glas = glas + 1 where id = 4"); ?>
else if((document.getElementById(‘e’).checked)== true){
<?php mysql_query("update anketa set glas = glas + 1 where id = 5"); ?>
else if((document.getElementById(‘f’).checked)== true){
<?php mysql_query("update anketa set glas = glas + 1 where id = 6"); ?>}

if(document.getElementById(‘g’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 7"); ?>}
else if(document.getElementById(‘h’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 8"); ?>}
else if(document.getElementById(‘i’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 9"); ?>}
else if(document.getElementById(‘j’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 10"); ?>}

if(document.getElementById(‘k’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 11"); ?>}
else if(document.getElementById(‘l’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 12"); ?>}

if(document.getElementById(‘m’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 13"); ?>}
else if(document.getElementById(‘n’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 14"); ?>}

if(document.getElementById(‘o’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 15");?>}
else if(document.getElementById(‘p’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 16"); ?>}

if(document.getElementById(‘r’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 17"); ?>}
else if(document.getElementById(‘s’).checked)== true{
<?php mysql_query("update anketa set glas = glas + 1 where id = 18"); ?>}

?>

}

[/HTML]

[HTML]

  Pitanje 1? 
  <p>
    <input  type="radio" name="odg1"  value="odg1a" id="a">
    odgovor 1  </p>
    <p>
      <input  type="radio" name="odg1" value="odg1b" id="b">
      odgovor 2</p>
    <p>
      <input  type="radio" name="odg1" value="odg1c" id="c">
    odgovor 3</p>
<p>&nbsp;</p>
    Pitanje 2? 
  <p>
        <input  type="radio" name="odg2" value="odg2a" id="d" />
    odgovor 1 </p>
    <p>
      <input   type="radio" name="odg2" value="odg2b" id="e" />
      odgovor 2 </p>
    <p>
      <input   type="radio" name="odg2" value="odg2c" id="f" />
    odgovor 3 </p>
    <p>

    </p>
 Pitanje 3? 
  <p>
    <input  type="radio" name="odg3" value="odg3a" id="g"/>
    odgovor 1 </p>
    <p>
      <input  type="radio" name="odg3" value="odg3b" id="h" />
      odgovor 2   </p>
    <p>
odgovor 3

odgovor 4

 

Pitanje 4

odgovor 1

odgovor 2

 

Pitanje 5

odgovor 1

odgovor 2

 

Pitanje 6

odgovor 1

odgovor 2

 

Pitanje 7

odgovor 1

odgovor 2

[/HTML]

ti to nekako cudno shvacas…

pa normalno da ti inkrementira sva polja zato sta se php kod parsira prije nego ti se stranica iti prikaze

ovo sve mozes jednostavno napraviti u php-u bez javascripta

al ako zelis bas sa js… evo jednostavano rjesenje sa jqueryem

[HTML]

Untitled
  Pitanje 1? 
  <p>
    <input  type="radio" name="odg1"  value="odg1a" />
    odgovor 1  </p>
    <p>
      <input  type="radio" name="odg1" value="odg1b" />
      odgovor 2</p>
    <p>
      <input  type="radio" name="odg1" value="odg1c" />
    odgovor 3</p>
<p>&nbsp;</p>
    Pitanje 2? 
  <p>
        <input  type="radio" name="odg2" value="odg2a" />
    odgovor 1 </p>
    <p>
      <input   type="radio" name="odg2" value="odg2b" />
      odgovor 2 </p>
    <p>
      <input   type="radio" name="odg2" value="odg2c" />
    odgovor 3 </p>
    <p>

    </p>
 Pitanje 3? 
  <p>
    <input  type="radio" name="odg3" value="odg3a" />
    odgovor 1 </p>
    <p>
      <input  type="radio" name="odg3" value="odg3b" />
      odgovor 2   </p>
    <p>
odgovor 3

[/HTML]

i napravi file rezultati.php i upisi ovo u njega

[quote=“antelaca”]ti to nekako cudno shvacas…

pa normalno da ti inkrementira sva polja zato sta se php kod parsira prije nego ti se stranica iti prikaze

ovo sve mozes jednostavno napraviti u php-u bez javascripta

al ako zelis bas sa js… evo jednostavano rjesenje sa jqueryem

[/quote]

skontao sam da se na samo otvaranje stranice inkrementuje, to sam kontao poslije rjesavati :slight_smile:

koje je rjesenje sa phpom, ako imas vremena da mi napises/objasnis?
JS sam mislio koristiti za prepoznavanje selectovanih radio buttona, a php da ubacuje u bazu kad prepozna koji je selectovan, neka moja nidje veze logika…

tabela se zove anketa, u njoj su “id” i “glas”. “id” oznacava radiobutton, a “glas” koliko puta je radio button selectovan

nov sam u ovome, pa bi mi dobro dosla pomoc :slight_smile: hvala

mozes tu pogledati

dodjoh napokon do rjesenja, ako jos neko bude imao problema sa ovim, da ima…


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja