Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    funzione JS per sondaggio

    codice:
    <?php
    $query_poll = "SELECT * FROM `polls` ORDER BY id DESC LIMIT 1";
    $poll_result = mysql_query($query_poll, $db);
    $poll_data = mysql_fetch_object($poll_result);
    
    $poll_id = $poll_data->id;
    $poll_domanda = $poll_data->domanda;
    ?>
    
    <TABLE 
          style="BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 0px solid" 
          cellSpacing=1 cellPadding=2 width=150 bgColor=#000000>
            <TBODY>
            <TR>
              <TD width="100%" background="images/tback.gif" height=17>
    	  .:<FONT class=block-title>Vota anche tu</FONT>
    	  </TD>
    	</TR>
            <TR>
              <TD bgColor=#eaedf4><FONT class=content>
    	    <FONT class=content>
    	    <?=$poll_domanda?>
    	    </FONT>
    
    
                <FORM name="poll_<?=$poll_id?>">
    	    <TABLE width="100%" border=0>
                  <TBODY>
    	    <INPUT type=hidden name="pollID" value=<?=$poll_id?>><INPUT type=hidden value="asd" name=fwd>
    	      <?php
    	      $query_poll = "SELECT * FROM `polls_data` WHERE ref='$poll_id'";
    	      $poll_result = mysql_query($query_poll, $db);
    	        while($poll_data_option = mysql_fetch_object($poll_result)) {
    		$poll_opt_id = $poll_data_option->id;
    		$poll_opt_txt = $poll_data_option->opzione;
    		echo '<TR>';
    		echo '<TD vAlign=top><INPUT type=radio value='. $poll_opt_id .' name="voteID_'.$poll_id.'"></TD>';
    		echo '<TD width="100%"><FONT class=content>'. $poll_opt_txt .'</FONT></TD>';
    		echo '</TR>';
    		}
    	      ?>
    	      </TBODY>
    	    </TABLE>
    	    <CENTER><FONT class=content><INPUT class=mysubmit onClick="sendPollValue()" onmouseover='this.className="myinput"' onmouseout='this.className="mysubmit"' name=pollsubmit type=submit value="Voto"></FONT>
                
    
    
                <FONT class=content>Risultati
    
                
    
                Voti: 8039</FONT> 
              </CENTER></FONT></TD></TR></TBODY></TABLE>
    	  </FORM>
          <TABLE class=tbl150 cellSpacing=0 cellPadding=0 border=0>
            <TBODY>
            <TR>
              <TD class=tbll>[img]images/spacer.gif[/img]</TD>
              <TD class=tblbot>[img]images/spacer.gif[/img]</TD>
              <TD class=tblr>[img]images/spacer.gif[/img]</TD>
    	    </TR></TBODY></TABLE><FONT size=1></FONT>
    
    <SCRIPT LANGUAGE="JavaScript">
    function sendPollValue() {
    var selectedOption;
    for (var i = 0; i < document.poll_<?=$poll_id?>.voteID_<?=$poll_id?>.length; i++) {
     if (document.poll_<?=$poll_id?>.voteID_<?=$poll_id?>[i].checked=="1") {
      selectedOption=(i+1);
      selectedOption=document.poll_<?=$poll_id?>.voteID_<?=$poll_id?>[i].value;
     }
    }
    window.open('vote.php?act=vote&id=<?=$poll_id?>&optid='+selectedOption','poll_window','width=230, height=400');
    }
    </SCRIPT>
    quando premo il bottone "Vota" è come se la funziona sendPollValue() non venisse richiamata



    sapete aiutarmi?
    Progeny

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Secondo me non funziona perche si tratta di un input type=submit e che in questo caso l'evento onclick viene ignorato perche la precedenza è data all'invio dei dati (il submit).

    <FORM name="poll_<?=$poll_id?>" id="poll_<?=$poll_id?>">

    Prova a mettere un input type=button e nella funzione aggiungi un
    document.getElementById('poll_<?=$poll_id?>').subm it();

    Comunque non sapendo cosa vuoi fare la mia soluzione potrebbe non essere adatta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    ho sostituito il type=submit con type=button ma nulla..

    <SCRIPT LANGUAGE="JavaScript">
    function sendPollValue() {
    var selectedOption;
    for (var i = 0; i < document.poll_<?=$poll_id?>.voteID_<?=$poll_id?>.l ength; i++) {
    if (document.poll_<?=$poll_id?>.voteID_<?=$poll_id?>[i].checked=="1") {
    selectedOption=(i+1);
    selectedOption=document.poll_<?=$poll_id?>.voteID_ <?=$poll_id?>[i].value;
    }
    }
    window.open('vote.php?act=vote&id=<?=$poll_id?>&op tid='+selectedOption','poll_window','width=230, height=400');
    }
    </SCRIPT>

    lo scopo dello script JS è quello di trovare l'elemento (radio box) selezionato del form e metterlo nell'url dove c'è il window.open

    mhmm lo script non è nel tag <head> però.. sarà quello?
    Progeny

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.