Pagina 3 di 8 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 77

Hybrid View

  1. #1
    Fatto, ma non cambia nulla; continua a funzionare solo con gli autori composti da una sola parola; con quelli come per esempio: "Black Cat" o "Ghisetti & Corvi" continua a non funzionare.

    Provare per credere: http://readyschool.altervista.org/index.php

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Ci credo che non ti funzioni, ma secondo me il problema è altrove, prova a riscrivere qui tutto il codice PHP, sia la pagina con il form (solo la parte dentro il body, l'header puoi fare a meno di postarlo) e lo script che riceve i dati del form ed effettua la query verso il db.

    Assicurati che il codice sia formattato correttamente perché l'ultimo che hai postato è illegibile.

  3. #3
    File principale: index.php
    codice HTML:
    <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 value='".$resrow[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>


    File che riceve dal form: titoli.php
    codice HTML:
    <?phperror_reporting(E_ALL & ~E_NOTICE);$autore = $_POST['autore'];
    session_start();
    require_once('mysqlconn.php');
    mysql_select_db($database, $titoli);
    echo "SELECT * FROM titoli WHERE autore='".$autore."' ORDER BY id";
      $result = mysql_query("SELECT * FROM titoli WHERE autore='".$autore."' ORDER BY titolo") or die('mysql_error()');
    while ($resrow = mysql_fetch_array($result)) {    echo "<option>" .$resrow['titolo'] ."</option>";
    }?>
    Ultima modifica di masternick; 11-10-2013 a 17:49

  4. #4
    Questo cavolo di sistema non mi mantiene la formattazione; prima dell'aggiornamento funzionava bene...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Tu specifichi
    <form action="ricerca.php" method="post" name="ricerca">

    e poi posti il codice del file titoli.php, ma il form i dati li spedisce a ricerca.php.

  6. #6
    Il fatto è che il problema non è nell'invio del form, ma nella visualizzazione dei titoli relativi all'autore direttamente nel form.
    In sostanza il campo del form "titoli" viene compilato con dei select solo se l'autore è chiamato con un nome singolo, non se ha il nome composto da più parole

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Io se seleziono "Zanichelli" (una sola parola) mi vengono fuori Fisica 2 e Fisica 3, se poi seleziono "Black Cat" (2 parole) mi viene fuori Litetary Hyperlink... quindi funziona.
    Sicuro che nel db ci siano entry per gli altri autori?

  8. #8
    Per "Ghisetti & Corvi" ce ne sono 2 di titoli collegati:

    Immagine.jpg

  9. #9
    Si, ci sono anche per gli altri; è proprio questo il problema: solo quei due funzionano, gli altri no..

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    L'immagine è piccolissima e non si legge, ci sono anche per "Edizioni scolastiche Bruno Mondadori"?
    Perché in caso non ci siano, per "Ghisetti & Corvi" il problema potrebbe essere che in qualche passaggio il carattere & viene inviato in modo errato e quindi non viene riconosciuto quando viene cercato dalla query.

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.