Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema questionario, checkbox e window.alert!!!

    Ciao a tutti, mi scuso in anticipo se le cose che chiedo sono già state dette ma cercando nel forum non sono iuscito a trovare qualcosa adatto al mio problema.

    Mi hanno chiesto di fare un questionario con un po di domande, queste domande le ho inserite in una tabella, le risposte in un'altra e l'associazione in un'altra ancora (così se ci sono delle domande che utilizzano le stesse risp associo il codice della domanda con quello della risposta).

    Fin qui tutto bene...

    Ho creato una form che richiama le domande e le relative risp (piccolo problema non sono riuscito a gestire i radiobutton) ho usato solo checbox chiamati tutti
    <input name="checkbox[]" type="hidden" value=".....">

    Alla fine ho un pulsate che mi invia il contenuto della form in questo modo: window.document.Nomeform.submit()

    Nella action della form ho il richiamo ad una funzione che fa l'inserimento delle risposte in una tabella e l'HTTP che mi fa proseguire alla pagina successiva.

    Ora coma faccio a dare un messaggio d'errore (pensavo un window.alert() nel caso in cui non risponde a tutte le domande? Ho provato in tutti i modi, ma se inserisco l'alert anche se faccio tutte le risp mi da sempre l'errore.

    Spero di essere stato chiaro, altrimenti chiedete pure spiegazioni!!!

    AIUTO!!!!

    GRAZIE

    Fabiano

  2. #2
    ehm è un problema prettamente di javascript ... devi postare nella sezione scripting ^^

  3. #3
    Ma non sto usando funzioni java, a parte window.alert e il submit, il punto è che non riesco a farmi ritornare un controllo

    function conteggio()
    {
    $hostname_questionario = "******";
    $database_questionario = "******";
    $username_questionario = "*******";
    $password_questionario = "*******";
    //$dt=date(Y.'-'.m.'-'.d);
    $questionario = mysql_pconnect($hostname_questionario,
    $username_questionario, $password_questionario) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database_questionario, $questionario);
    $prova=$_POST['checkbox'];
    $matric=$_POST['matr'];
    $aplic=$_POST['apl'];
    $x=sizeof($prova);
    if ($x>21)
    {
    for ($i=0; $i<=sizeof($prova); $i++)
    {
    $num=$prova[$i];
    $m=$matric[$i];
    $apl=$aplic[$i];
    if ($num<>''){
    $up3= "Insert into risposte_questionario (matricola, cod_applicazione, domanda, col1, size) values ('$m', '$apl', if (length(substring_index('$num','#',1))>2,'D7',subs tring_index('$num','#',1)), substring_index('$num','#',-1), '$x')";
    mysql_query($up3,$questionario) or die ("Errore insert: " .mysql_error());

    }
    }
    return 2;
    }else{
    return 1;
    }
    }

    se mi restituisce 1 faccio l'alert altrimenti passo alla pagina seguente.....

  4. #4
    Questo è l'action della form:

    <form action="<? $cont=conteggio(); if ($cont==1){ echo ("javascript:window.alert('prova');");}else{ech o ("http://sistosvil.esp.internal.usinet.it/Questionario/prova.php?pageNum_inizio=".min($totalPages_inizio, $pageNum_inizio + 1).$queryString_inizio);}?>" method="post" name="form2">


    Grazie
    CIAO

  5. #5
    MALOOOOOOOOOOOOOL

    è normalissimo

    sono due cose TOTALMENTE separate e distinte ... tu cosi non puoi (il sistema c'è) farlo ^^

    dopo che php viene eseguito è finita li ... quel codice che hai scritto ritornerà SEMPRE il valore che conteggio ritorna e di conseguenza l'if avrà SEMPRE lo stesso risultato

    penso di capire, dal nome della funzione, che tu da li conti le risposte ... ti ritornerà sempre zero o un'altro numero che comunque non contiene nessuna risposta

    il controllo delle risposte lo devi fare tramite javascript e poi verificando l'array post, anche tramite php ... ma questo secondo controllo ovviamente parte SOLTANTO DOPO che è stato premuto invia nel browser

  6. #6
    ok, scusa l'ignoranza, ma come dovrei svolgere lo script in java?

    Grazie

  7. #7
    si chiama javascript e non java (che è tutt'altra cosa) se vuoi abbreviare usa JS

    devi postare sul forum scripting

  8. #8
    Originariamente inviato da daniele_dll
    devi postare sul forum scripting
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.