Pagina 2 di 8 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 77
  1. #11
    Posta la pagina html contenente il form tramite il quale passi i valori in post.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  2. #12
    Non è una pagina HTML, ma PHP, comunque:

    Codice PHP:
    <html><head>    <title>readyschool</title>    <meta name="keywords" content="compiti, esercizi, scuola, readyschool">    <meta name="description" content="Problemi a risolvere un esercizio? Readyschool è la soluzione...">    <meta name="author" content="Borgioli Niccolò">    <LINK rel=stylesheet href="stili/stile.css" type="text/css">    
    <!-- Inizo script js -->        <script type="text/javascript">        function trova()        {                scuola_selezionata = document.getElementById('scuola').value;            var ajax = new XMLHttpRequest();                        //se c'è il supporto            if(ajax)            {    //richiesta pagina con metodo post                ajax.open("post", "materie.php", true);                ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");                ajax.setRequestHeader("connection", "close");                ajax.send("scuola=" + scuola_selezionata);                ajax.onreadystatechange = function()                 {                    if(ajax.readyState == 4)                     {                        if(ajax.status == 200 || ajax.status == 304)                        {    //sistemo ciò che arriva                            testo = ajax.responseText;                            document.getElementById('materia').innerHTML = testo;document.getElementById('materia').removeAttribute('disabled');                        }                                            }                }            }        }        </script>        <!--Fine script js-->        <!-- Inizo 2° script js -->        <script type="text/javascript">        function elenca()        {                autore_selezionato = document.getElementById('autore').value;            var ajax = new XMLHttpRequest();                        //se c'è il supporto            if(ajax)            {    //richiesta pagina con metodo post                ajax.open("post", "titoli.php", true);                ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");                ajax.setRequestHeader("connection", "close");                ajax.send("autore=" + autore_selezionato);                ajax.onreadystatechange = function()                 {                    if(ajax.readyState == 4)                     {                        if(ajax.status == 200 || ajax.status == 304)                        {    //sistemo ciò che arriva                            testo = ajax.responseText;                            document.getElementById('titolo').innerHTML = testo;document.getElementById('titolo').removeAttribute('disabled');                        }                                            }                }            }        }        </script>        <!--Fine 2° script js--></head><body>    <H1>READYSCHOOL</H1>    <form action="ricerca.php" method="post" name="ricerca">        <label>Tipo di scuola:            <select name="scuola" id="scuola" onChange="trova();">                <option selected>-Seleziona-</option>                <option>Elementare</option>                <option>Medie</option>                <option>Liceo Scientifico</option>                <option>Liceo Classico</option>            </select>        </label>        <label>Materia:            <select name="materia" id="materia">            </select>        </label>        <label>Editore:                <?php                    session_start();                     error_reporting(E_ALL & ~E_NOTICE);                    require_once('mysqlconn.php');                    mysql_select_db($database$autori);                    $result mysql_query("SELECT * FROM autori ORDER BY autore") or die('mysql_error()');                    echo '<select name="autore" id="autore" required onChange="elenca();">';                    while ($resrow mysql_fetch_array($result)) {                        echo "<option>" .$autore $resrow[autore].  "</option>";}                    echo '</select>';                ?>        </label>        <label>Titolo:            <select name="titolo" id="titolo" required>            </select>        </label><br><br>        <input type="reset" value="Azzera">        <input type="submit" name="aggiungi" id="aggiungi" title="Clic qui per confermare l'inserimento." value="Aggiungi">    </form>    <br>    Non trovi la soluzione all'esercizio che stai cercando? Hai tyrovato la soluzione da solo? <a href="inserimento.php">Pubblicala</a> e aiuta gli altri!    </body></html>

  3. #13
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Hai letto la mia risposta nella pagina precedente?

  4. #14
    L'ho letta ora la tua risposta; quindi cosa dovrei fare?

  5. #15
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Fare in modo che $autore abbia un valore.
    in $_POST['autore'] c'è il valore che arriva dal form?

  6. #16
    Si, dal form il valore arriva; anche perchè sennò se non arrivasse nulla, non funzionerebbe con nessun autore, invece funziona solo con quelli composti da una sola parola.
    Nell'eseguire la modifica, inviando dal form non cambia nulla; quell'errore mi viene stampato solo se eseguo il file PHP senza il form.

  7. #17
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    echo "<option>" .$autore = $resrow[autore]. "</option>";

    Che senso ha mettere $autore = $resrow[autore] in un echo? Non basta solo $resrow['autore']?
    Per le chiavi degli array devi usare gli apici, a meno che non usi la chiave numerica.
    Inoltre se non metti un value al tag option, non invierai nessun valore.

  8. #18
    Però con alcuni "autori" funzionava.
    Comunque quel pezzo li viene da un parte del form che invia semplicemente il nome dell'autore e che sino ad ora non ha dato problemi.
    Cambio comunque anche in titoli.php
    echo "<option>" .$autore = $resrow['titolo']. "</option>";

    con
    echo "<option>" .$resrow['titolo']. "</option>"

    Continua però a visualizzarmi solo il titolo dei libri il cui autore è composto da una sola parola; l'errore deve essere da qualche altra parte.

    Ultima modifica di masternick; 08-10-2013 a 21:05

  9. #19
    Non c'è proprio nessuna soluzione al problema?

  10. #20
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Guarda, c'è qualcosa che non va perché
    echo "<option>" .$resrow[autore]. "</option>";

    non invia alcun valore allo script php, la versione corretta sarebbe
    Codice PHP:
    echo "<option value='".$resrow[autore]."'>" .$resrow[autore]. "</option>"
    In questo modo allo script arriva il nome dell'autore.

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.