Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi con i form!

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    12

    problemi con i form!

    Ciao a tutti!
    ho un piccolissimo problema con un paio di form sul mio sito...
    Il primo è un form legato al motore di ricerca (linguaggio php) e il
    secondo è legato ad un quiz (linguaggio javascript).
    Quello in php ha una parte all'interno di <body>, mentro il secondo, una parte sia tra i tag <head></head> che nel <body>.
    Per far funzionare il secondo, però, devo togliere, dal codice sorgente, il blocco del primo form.
    Vanno in conflitto!
    Come faccio a farli andare d'accordo?
    Devo forse assegnare un nome a ciascuno dei due?
    E se assegno loro un nome, come lo richiamo nella funzione?
    document.form.nome.value???

    uffi, che tristezza non capircene un cacchio!

    grazie per l'aiuto
    cristi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    posta il codice
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    12
    Innanzitutto grazie andrea per la disponibilità...
    ecco il codice, semplificato (nella pagina c'è altra roba):


    <html>
    <head><title></title>
    <SCRIPT language=JavaScript>

    function quiz() {
    var i = 0
    var total=document.forms.length-1
    var ncorrect=0
    var response=new Array(total)
    var theForms=new Array(total)
    var answer=new Array(total)

    for (i=1; i<=total;i++)
    theForms[i]=document.forms[i-1]

    for (i=1; i <= total; i++)
    response[i]=theForms[i].answer.selectedIndex

    for (i=1; i<=total;i++)
    answer[i]=theForms[i].correct.value

    var flag=true
    for (i=1; i <= total; i++)
    if (response[i]==0) {
    alert("Attenzione la domanda #"+i+" non ha avuto risposta")
    flag=false
    }
    if (flag) {
    for (i=1; i <= total; i++)
    if (response[i]==answer[i]) ncorrect++
    document.total.score.value = ncorrect
    var per = Math.round((ncorrect / total) * 100)
    document.total.percent.value = per
    document.total.outof.value=total

    } //end if (flag)

    }
    // -->
    </SCRIPT>
    </head>
    <body>
    ...
    <form action="research.php" method="get" target="main">
    <font size="-3" face="verdana">Cerca:
    <input type="text" name="search_query" size="8">
    <input type="submit" value="Go!">
    <input type="hidden" name="search_results_per_page" value="10">
    <input type="hidden" name="search_name" value="mysite search">
    <input type="hidden" name="search_url" value="research.php">
    </font>
    </form>
    ...
    ...
    <FORM action=myquiz.html method=post name=form1>

    <font face="Verdana" size="2">Di che film si tratta?</font>



    <SELECT name=answer size=1>
    <OPTION selected value=0>
    <OPTION value=1> 1. L'uomo che sapeva troppo
    <OPTION value=2> 2. La donna che visse due volte
    <OPTION value=3> 3. Accadde una notte
    <OPTION value=4> 4. Casablanca
    <OPTION value=5> 5. Grand Hotel
    </OPTION>
    </SELECT>
    <INPUT name=correct size=4 type=hidden value=2>
    </FORM>



    <FORM action=myquiz.html method=post name=form1>

    <font face="Verdana" size="2">Chi è il regista?</font>



    <SELECT name=answer size=1>
    <OPTION selected value=0>
    <OPTION value=1> 1. Frank Capra
    <OPTION value=2> 2. Elia Kazan
    <OPTION value=3> 3. William Wyler
    <OPTION value=4> 4. Alfred Hitchcock
    <OPTION value=5> 5. John Ford
    </OPTION>
    </SELECT>
    <INPUT name=correct size=5 type=hidden value=4>
    </FORM>




    <FORM action=myquiz.html method=post name=form1>

    <font face="Verdana" size="2">Di che anno è?</font>



    <SELECT name=answer size=1>
    <OPTION selected value=0>
    <OPTION value=1> 1. 1950
    <OPTION value=2> 2. 1960
    <OPTION value=3> 3. 1958
    <OPTION value=4> 4. 1953
    <OPTION value=5> 5. 1955
    </OPTION>
    </SELECT>
    <INPUT name=correct size=4 type=hidden value=3>
    </FORM>

    <FORM action=myquiz.html method=post name=total>
    <INPUT name=Button onclick=quiz() type=button value="Clicca qui per il risultato">







    Hai risposto correttamente a <INPUT name=score size=2> domande su un totale di <INPUT name=outof size=2>


    Hai ottentuo una percentuale di valutazione pari a <INPUT name=percent size=2>%

    </body>
    </html>

    se mi risolvi il problema, te ne sarò immensamente grata
    cristi

  4. #4
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    a okkio ti manca una } di chiusura alla fine


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    12
    Ho provato ad aggiungere una parentesi graffa alla fine, ma non funziona più, poi...

    il codice del quiz l'ho copiato pari pari da un tutorial...quindi è corretto.
    Però se ci metto, nella stessa pagina, anche il form di ricerca in php, e gioco al quiz, quando clicco sul bottone per avere i risultati, mi dice "errore di visualizzazione nella pagina"

    tutte le altre pagine del sito hanno il box di ricerca...non posso non mettercelo!!

    qualcuno mi dia un consiglio, vi prego!!!

    cristi

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 © 2026 vBulletin Solutions, Inc. All rights reserved.