Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 31

Discussione: problema di gestire tre pulsanti

  1. #1
    Guest

    Predefinito problema di gestire tre pulsanti

    Salve a tutti,

    Ho un altro problema tanto per cambiare. Nel form di "cerca", mi servirebbe gestire tre pulsanti di cui uno funziona alla grande ed esegue la ricerca, gli altri due non so come gestirli. Vorrei fare in modo che una volta premuto "cerca" si dovrebbe disabilitare il primo testo e attivare gli altri due pulsanti che si chiamano "altra ricerca" e "ritorno al menu principale". Come potrefare ??? Ho vistyo questeo esempio ma non va.

    Codice PHP:

    <div align ="center">

    <
    input type="submit" name="reg" value="Avvio ricerca" />
    <
    input type="submit2" name="reg2" value="Altra ricerca" />
    <
    input type="submit3" name="reg3" value="Ritorno al menu" />

    </
    div>
    </
    div>
    </
    form>
    </
    div>
    </
    body>
    </
    html>

    Questo sta alla fine del codice

    if(isset($_POST['submit2'])) {
    echo
    'hai premuto con successo il pulsante "altra ricerca"';
    header("Refresh: 3;URL=menuptincipale.php");

    }

    if(isset(
    $_POST['submit3'])) {
    echo
    'hai premuto con successo il pulsante "ritorno al menu". Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 3;URL=menuptincipale.php");
    }
    Domanda perchè non va ?? dove sbaglio ??? Grazie spero nel vostro aiuto

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Non esiste il type="submit2" o type="submit3".

    Mettili tutti uguale a type="submit". Poi nel PHP devi andare a controllare i name, quindi $_POST['reg'], $_POST['reg2'] e $_POST['reg3']

    Inoltre, quegli header() dovresti impostarli all'inizio perché potrebbero non funzionare se prima hai effettuato dell'output. Inoltre elimina anche quelle echo per lo stesso motivo.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ciao alemoppo,

    Come mai si al'header che l'echo potrebbero non funzionare ???? Niente ho provato come dicevi tu ma non funziona ugualmente. NJon capisco il perchè :(
    Ultima modifica di fabiodefe : 18-09-2015 alle ore 19.27.48

  4. #4
    Guest

    Predefinito

    Ciao,
    Che cos'è un submit?È un costrutto html che invia una form HTML specificando il metodo di chiamata, POST o GET e non è solo per PHP anche per Java potrebbe essere e definisce la pagina a cui inviare i dati presenti nella form, se non metti nessuna pagina(usando l'attributo action="miapagina.php") il parse analizzerà la pagina stessa, ma tu dove hai specificato che stai facendo un submit in POST?da nessuna parte come fa il parse a sapere che quel submit è un POST?in php lo riprendi in POST quindi deve esserci una

    Codice HTML:
    <form method="post">MIA FORM CON SUBMIT</form>
    se vuoi inviare un submit in $_POST dentro la form dovrai comunque mettere un name="submit" perchè il costrutto FORM recupera il TAG NAME delle input, quindi quei tuoi submit1 submit2 submit3 devono essere il NAME delle input e non il TYPE il type sarà sempre submit perchè non esiste submit2 o submit1 o 3.Esiste submit...Quindi l'errore sta in primis a non aver definito la form ed il metodo di chiamata POST O GET in secundis tu stai pensando che quel $_POST['submit'] si riferisca al type dell'html, no l'$_POST recupera il NAME delle input...stai usando impropriamente l'input type submit e comunque anche se vuoi usare il type="submit" devi mettere il name="submit1" submit2 etc e poi riprenderli in $_POST['submit1'] 2 etc...Per come la vedo io la corretta scrittura è questa:

    Codice PHP:
    <html>
    <div align ="center">
    <form method="post" name="formSubmit">
    <button name="submit1">Avvio ricerca 1</button>
    <button name="submit2">Avvio ricerca 2</button>
    <button name="submit3">Avvio ricerca 3</button>
    </form>
    </div>
    </html>

    <?php

    if(isset($_POST['submit1'])) {
    echo
    'hai premuto con successo il pulsante 1. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=prove.php");

    }
    if(isset(
    $_POST['submit2'])) {
    echo
    'hai premuto con successo il pulsante 2. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=index.php");

    }
    if(isset(
    $_POST['submit3'])) {
    echo
    'hai premuto con successo il pulsante 3. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=email.php");

    }

    ?>
    Oppure se vuoi proprio usare impropriamente il submit devi comunque scrivere così:

    Codice PHP:

    <html>
    <div align ="center">
    <form method="post" name="formSubmit">
    <input type="submit" name="submit1" value="Avvio ricerca1" />
    <input type="submit" name="submit2" value="Avvio ricerca2" />
    <input type="submit" name="submit3" value="Avvio ricerca3" />
    </form>
    </div>
    </html>

    <?php


    if(isset($_POST['submit1'])) {
    echo
    'hai premuto con successo il pulsante 1. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=prove.php");

    }
    if(isset(
    $_POST['submit2'])) {
    echo
    'hai premuto con successo il pulsante 2. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=index.php");

    }
    if(isset(
    $_POST['submit3'])) {
    echo
    'hai premuto con successo il pulsante 3. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=email.php");

    }
    Ciau
    Ultima modifica di fractalcosmo : 19-09-2015 alle ore 01.27.39

  5. #5
    Guest

    Predefinito

    Scusa ma stavo rileggendo il tuo messaggio e mi è venuto un dubbio, io mi sono concentrato sul codice che hai scritto ma leggendo tu vorresti abilitare due pulsanti quando si clicca cerca e poi reindirizzare alle relative pagine?
    Ehh allora il messaggio di prima è sempre valido però c'è da fare un cambiamento, io non lo farei così me userei javascript e comunque è proprio scomodo scrivere php dentro html, diventa improponibile controllare sempre al ricaricamento della pagina come il parse va a rileggere il codice, perchè tu metti una form post senza niente quindi quello ricarica sempre la pagina, ad ogni ricaricamento di pagina devi controllare che il bottone non si riattivi in primis, poi devi vedere punto per punto cosa fa il parse non è ordinato Fabio.
    Comunque si gestisce in javascript o meglio ancora Jquery abilitare o disabilitare un bottone e non dentro una form post, non puoi ricaricare la pagina per ogni cosa, comunque se lo vuoi fare in php e html dovresti scrivere una cosa del genere, però quando dico che l'uso dei template e dividere il codice è un obbligo :)) mica lo dico a caso :

    Codice PHP:

    <?php

    //al primo caricamento di pagina il parse non entra qui ma ci entra solamente se è settato il pulsante 1,
    //quindi se è settato il pulsante 1 mettiamo l'echo l'header e subito l'exit..perchè altrimenti il parse continua a leggere sotto
    if(isset($_POST['submit2'])) {
    echo
    'hai premuto con successo il pulsante 1. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=index.php");
    exit;

    }
    //stesso ragionamento se è settato il pulsante 2 mostro il messaggio faccio l'header ed esco
    if(isset($_POST['submit3'])) {
    echo
    'hai premuto con successo il pulsante 2. Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 5;url=email.php");
    exit;
    }
    //Al primo caricamento di pagina quindi entriamo qui immediatamente ed imposto tre variabili che passo al PHP display none per
    //rendere nascosti i due bottoni
    $disabled1 = 'style=""';
    $disabled2 = "style='display:none'";
    $disabled3 = "style='display:none'";

    //Il parse legge l'html sotto e qui ci entra quando clicco sul primo bottone quindi al click del primo e unico bottone cerca,
    // quindi disabilito il
    //cerca ed abilito gli altri due, se clicco pulsante 1 o 2 il parse ricarica la pagina torna su ed entra in submit 2 o 3, un bordello :)
    if(isset($_POST['submit1'])) {
    echo
    'hai premuto con successo il pulsante Cerca adesso si attivano gli altri due pulsanti';
    $disabled1 = "style='display:none'";
    $disabled2 = "style=''";
    $disabled3 = "style=''";

    }
    ?>

    <html>
    <div align ="center">
    <form method="post" name="formSubmit">
    <input type="submit" name="submit1" <?php echo $disabled1 ?> value="Cerca" />
    <input type="submit" name="submit2" <?php echo $disabled2 ?> value="Pulsante 1" />
    <input type="submit" name="submit3" <?php echo $disabled3 ?> value="Pulsante 2" />
    </form>
    </div>
    </html>
    Però programmare così è un macello
    Ultima modifica di fractalcosmo : 19-09-2015 alle ore 02.55.56

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Immagino che il <form> lo hai tralasciato visto che poi lo hai chiuso.

    Intendevo una cosa del tipo:
    Codice PHP:
    <?php
    if(isset($_POST['reg2'])) {
    $mess = 'hai premuto con successo il pulsante "altra ricerca"';
    header("Refresh: 3;url=menuptincipale.php");

    }

    if(isset(
    $_POST['reg3'])) {
    $mess = 'hai premuto con successo il pulsante "ritorno al menu". Fra pochi secondi sarai reindirizzato al menu principale';
    header("Refresh: 3;url=menuptincipale.php");
    }
    ?>

    <!-- resto dell'html -->
    <?= $mess ?>
    <div align ="center">

    <input type="submit" name="reg" value="Avvio ricerca" />
    <input type="submit" name="reg2" value="Altra ricerca" />
    <input type="submit" name="reg3" value="Ritorno al menu" />

    </div>
    </div>
    </form>
    </div>
    </body>
    </html>

  7. #7
    Guest

    Predefinito

    Io non ho ancora capito se vuole solo il click dei bottoni o disabilitare un bottone ed abilitarne altri due al click di cerca, perchè lui scrive questo:

    Vorrei fare in modo che una volta premuto "cerca" si dovrebbe disabilitare il primo testo e attivare gli altri due pulsanti

    Adesso glielo faccio con Jquery poi vado a letto :D

  8. #8
    Guest

    Predefinito

    Ecco così con Jquery è tutta un'altra cosa :D Notteeee

    Codice:
    <html>
    <div align ="center">
    
           <input type="button" name="submit1" value="Cerca" />  
           <input type="button" name="submit2" value="Pulsante1" />
           <input type="button" name="submit3" value="Pulsante2" />
           <input type="text" disabled value="" id="messaggio" size="50"> 
    </div>     
    </html>
    
    <script type="text/javascript">
        
        $(document).ready(function(){
            $('#messaggio').hide();
            $('input[name=submit1]').show();   
            $('input[name=submit2]').hide();
            $('input[name=submit3]').hide();
            
        });
        
        $('input[name=submit1]').click(function(){
            $('#messaggio').show();
            $('input[name=submit1]').hide();   
            $('input[name=submit2]').show();
            $('input[name=submit3]').show();  
        });
        
        $('input[name=submit2]').click(function(){
            $('#messaggio').val('Hai premuto il pulsante 1 aspetta 3s che carico');
            setTimeout(function() {
                  location.href="prove.php";
            }, 3000);   
        }); 
        $('input[name=submit3]').click(function(){
            $('#messaggio').val('Hai premuto il pulsante 2 aspetta 3s che carico');
            setTimeout(function() {
                  location.href="email.php";
            }, 3000);   
        }); 
        
    </script>
    Ultima modifica di fractalcosmo : 19-09-2015 alle ore 02.59.24

  9. #9
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Semplicemente ha le idee confuse. Iniziamo dall'inizio con domande, nella speranza che lo aiutano ha riflettere. 1) Prima di creare questo progetto cosa volevi fare? (risposta: Volevo salvare i dati in mysql). 2) Come hai intenzione di farlo? (risposta: Attraverso un form html e php). 3) Quante pagine dovranno essere (risposta: in totala tre di seguito elencati: aggiungi.php, cerca.php menuprincipale.php). 4) Com'è composto un form per invio dati? (risposta: da input,bottoni e via dicendo...). Io avrei creato una versione parziale di cerca.php però prima la logica, Creo un form html poi invio dei dati che mi servono per effettuare operazioni con il database e con php tengo disabilitato il secondo campo di default, mentre menuprincipale.php lo faccio diventare un link (secondo me possiamo pure inserire aggiungi.php) e ritorno alla stessa pagina. vedi se così può andare bene? (fai una copia del tuo cerca.php).
    Codice PHP:
    <?php
    header
    ('Content-type: text/html; charset=UTF-8'); // imposto questa codifica al server
    $var=0;
    if(isset(
    $_POST['ricerca']) != FALSE && $_POST['ricerca'] == 'avvia'){ // il submit
    if(isset($_POST['cerca1']) != FALSE && ($var=1) || isset($_POST['cerca2']) != FALSE && ($var=2)){ // In caso di collisione ha precedenza cerca1
    require_once'connettixampp2.php';
    if(
    $var==1){
    $var2='ricerca avviata';
    $cerca=mysql_real_escape_string(trim($_POST['cerca1']));
    $var3='titolodvd';
    }else{
    $var2='altra ricerca';
    $cerca=mysql_real_escape_string(trim($_POST['cerca2']));
    $var3='iddvd';
    }
    $query = "SELECT iddvd, titolodvd, contenuto FROM arcdvd2 WHERE $var3 = $cerca";
    // Il resto del codice del database
    // Aggiungi pure mysql_close(); dopo che recuperi i dati.
    // Se aggiungi exit; il restante html non lo vedrai.
    /** Decommentare per eseguire il redirect
    header('Refresh: 3;URL=menuprincipale.php'); // redirect senza output
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><title>risposta</title></head><body><pre>hai premuto con successo il pulsante "'."$var2".'"</pre><body></html>';
    unset($var,$_POST,$var2,$cerca,$var3);
    exit;
    */
    } // qui opzionalmente un messaggio d'errore con else
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>prova</title>
    </head>
    <body>
    <form action="" method="POST"><br>
    <input name="cerca1" type="text"<?php if($var==1){ echo 'disabled';} ?>><br>
    <input name="cerca2" type="text"<?php if($var!=1){ echo 'disabled';} ?>><br>
    <input name="ricerca" value="avvia" type="submit"><input type="reset"><br>
    </form>
    <?php if(isset($var2)){ echo '<pre>hai premuto con successo il pulsante "'."$var2".'"</pre>'; unset($var,$_POST,$var2,$cerca,$var3);}
    ?>
    <a href="menuprincipale.php">Visita la pagina principale</a>
    </body>
    </html>
    Spero che lo spunto ti piaccia :)
    Ultima modifica di darbula : 19-09-2015 alle ore 06.33.21

  10. #10
    Guest

    Predefinito

    Oggi ti farò sapere. Grazie

  11. #11
    Guest

    Predefinito

    Ciao fractalcosmo,



    Ho provato il tuo script però mi dail seguente messaggio di errore:



    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Archdvd2\cerca.php:211) in C:\xampp\htdocs\Archdvd2\connettixampp2.php on line 10

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Archdvd2\cerca.php:211) in C:\xampp\htdocs\Archdvd2\cerca.php on line 293
    Che vordì ????

  12. #12
    Guest

    Predefinito

    Ora provo anche il tuo di codice solo che quello tuo è un po' più complicato9 da inserire nell'intero listato :P

  13. #13
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Vuole dire che il tuo script produce output prima di un header in C:\xampp\htdocs\Archdvd2\connettixampp2.php on line 10 (linea 10 e 293).
    Ultima modifica di darbula : 19-09-2015 alle ore 19.56.17

  14. #14
    Guest

    Predefinito

    Ciao darbula,

    Come è possibile risolvere il problema ?????

  15. #15
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Leggendo i miei messaggi.

    Ciao!

  16. #16
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Ciao fabiofede, come ti suggerisce alemoppo è il metodo migliore. Leggendo i messaggi sai a quale punto di quel percorso sono gli errori. Una soluzione può essere che stampi solo gli errori e termini lo script, altrimenti se non trova errori va avanti
    Codice PHP:
    <?php
    $localhost
    = 'localhost:3306';
    $user = 'tuo_user';
    $password = 'tua_password';
    $database = 'tuo_database';
    $con = mysql_connect("$localhost","$user","$password");
    if(!
    $con){
    die (
    'Connessione a Mysql non riuscita'.mysql_error());
    }
    $selected_db = mysql_select_db("$database", $con);
    if(!
    $selected_db){
    die(
    'Errore nella selezione del database'.mysql_error());
    }
    mysql_close($con);
    ?>
    ps. scusa alemoppo è giusto lo script cosi, perchè a me non fuziona
    Ultima modifica di darbula : 19-09-2015 alle ore 21.20.34

  17. #17
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    ps. scusa alemoppo è giusto lo script cosi, perchè a me non fuziona
    Io l'ho provato e funziona. Forse stai utilizzando una versione di PHP aggiornata che non supporta più la vecchia libreria mysql. Comunque apri un tuo thread per il tuo problema.

    Ciao!

  18. #18
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Grazie alemoppo, aprirò un'altro topic per questo . Chiedevo perché fabiofede ha chiesto come faceva a risolvere il problema degli header ( che ha nella connessione a mysql) , ed io ho risposto verbalmente e con codice. Però avendo conferma da te , adesso sono sicuro che non è disinformazione in caso di codice errato.

  19. #19
    Guest

    Predefinito

    Grazie a tutti domani vi saprò dire se con i vostri suggerimenti e consigli sono riuscito a venirne a capo
    Ultima modifica di fabiodefe : 20-09-2015 alle ore 12.08.50

  20. #20
    Guest

    Predefinito problema di gestire tre pulsanti

    Ciao darbul.


    Rieccomi qua, Ffinalmente ho provato anche il tuo codice. Quetso è l'intea modifica:

    cerca.php

    Codice PHP:

    <!DOCTYPE html>
    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />-->

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />

    <title>Ricerca dati prova</title>
    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;
    left:0px;
    text-align: center;
    font-family: Comic Sans MS;
    font-size: 100%
    }

    #txtdx {
    width:94%; //Sposta il margine dx
    height:100%;
    top: 2px;
    float: right;
    position:absolute;
    text-align: right;
    font-family: Comic Sans MS;
    font-size: 100%

    }

    #txtsx {
    width:94%; //Sposta il margine sx
    height:100%;
    top: 2px;
    float: left;
    position:absolute;
    text-align: left;
    font-family: Comic Sans MS;
    font-size: 100%

    }
    #divhr{
    position:absolute;
    top: 105px; //Sposta in basso i bottoni dopo la riga verticale
    height:100%;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }

    #messaggio{
    position:absolute;
    top:220px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }

    #footer
    {
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    background: white;
    color: black;
    font-family: Comic Sans MS;
    font-size: 15px;
    width: 100%;
    /* padding: 5px 0;*/
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    }

    #table {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");

    //header('Content-type: text/html; charset=UTF-8'); // imposto questa codifica al server
    $var=0;
    if(isset(
    $_POST['ricerca']) != FALSE && $_POST['ricerca'] == 'avvia'){ // il submit
    if(isset($_POST['cerca1']) != FALSE && ($var=1) || isset($_POST['cerca2']) != FALSE && ($var=2)){ // In caso di collisione ha precedenza cerca1
    require_once'connettixampp2.php';
    if(
    $var==1){
    $var2='ricerca avviata';
    $cerca=mysql_real_escape_string(trim($_POST['cerca1']));
    $var3='titolodvd';
    }else{
    $var2='altra ricerca';
    $cerca=mysql_real_escape_string(trim($_POST['cerca2']));
    $var3='iddvd';
    }
    $query = "SELECT iddvd, titolodvd, contenuto FROM arcdvd2 WHERE $var3 = $cerca";
    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
    if(
    mysql_num_rows($result)>0){
    while (
    $row=mysql_fetch_array($result))
    {
    echo
    '<div id ="table">';
    echo
    "<tr>";
    echo
    '<div align="center">';
    echo
    "Scheda del nominativo ricercato:"." ".$iddvd;
    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "</div>"; //Chiude il div center
    echo "<p> <p>";
    echo
    "Iddvd: "." ". $row['iddvd']."<p />";
    echo
    "</p> </p>";
    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "Titolo dvd: "." ".$row['titolodvd']."<br />";
    echo
    "</p> </p>";
    echo
    "<hr />";

    $percorso = "e:\\";
    #Questo fa in modo di ottenere l’incolonnamento dei record nella fase di visualizzazione dati
    #Inizializzo la variabile val in modo tale che non mi dà errore notice

    if(isset($_POST['val'])){
    #echo "<div> $val </div>";
    $explode = explode($percorso,$row['contenuto']);
    }
    $explode = explode($percorso,$row['contenuto']);
    foreach(
    $explode as $val){echo "<div> $val </div>";
    }
    echo
    "</div>";
    }
    echo
    "</tr>";
    }else{
    print
    'Nessun record trovato';
    }
    }
    echo
    "</div>";

    header('Refresh: 3;URL=menuprincipale.php'); // redirect senza output
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><title>risposta</title></head><body><pre>hai premuto con successo il pulsante "'."$var2".'"</pre><body></html>';
    unset(
    $var,$_POST,$var2,$cerca,$var3);
    exit;
    }
    // qui opzionalmente un messaggio d'errore con else

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>prova</title>
    </head>
    <body>
    <form action="" method="POST"><br>
    <input name="cerca1" type="text"<?php if($var==1){ echo 'disabled';} ?>><br>
    <input name="cerca2" type="text"<?php if($var!=1){ echo 'disabled';} ?>><br>
    <input name="ricerca" value="avvia" type="submit"><input type="reset"><br>
    </form>
    <?php if(isset($var2)){ echo '<pre>hai premuto con successo il pulsante "'."$var2".'"</pre>'; unset($var,$_POST,$var2,$cerca,$var3);}
    ?>
    <a href="menuprincipale.php">Visita la pagina principale</a>
    </body>
    </html>

    Sicuramente c'è qualcosa di sbagliato o sono io che non ho capito come deve essere inserito. Accetto ogni critica, consigli aggiustamenti al codice. Grazie a tutti.

    P.S.: Buona domenica.

  21. #21
    Guest

    Predefinito

    Sono sempre di nuovo io,


    Allora l'ho prvato su file cerca.php ex novo e sembra che da tutto a posto però la query non mi da alcun risultato sapendo benissimo che nel db c'è del contenuto.

    La query originale era questa:


    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";
    La query modificata è la seguente:


    $query = "SELECT * FROM arcdvd2 WHERE $var3 = $cerca";
    Il $var3 ci deve stare per forza ????

  22. #22
    Guest

    Predefinito problema di gestire tre pulsanti

    Scusatemi ancora,

    Ma ho delle spiegazioni da chiedervi su javascript e sul codice che mi avete postato sia darbula e sia fractalcosmo. In entrambi i codici ho visto che c'è una barretta. Probabilmente quella serve quando si avvia la ricerca dati. L'idea mi piaceva parecchio. ora lasciano stare la gestione di tre pulsanti che la vedo al quanto complicata. Alla fine metterò un semplice link di riporto che mi va al menuprincipale. Si può applicare tale barra di attesa (così l'ho chiamata) nel file originale ???

  23. #23
    Guest

    Talking

    Non ho capito a quale barretta ti riferisci..i commenti?Darbula ha messo del Javascript?
    Comunque io uso molto Jquery dato che odio il document.getElementById pensa te quanto è lunga sta cosa dooocuuuumeeenntttt geeet elementttt non si finisce più ahahaha, quindi uso moltissimo jquery, $('id') e fatto la festa, a parte gli scherzi Jquery ha moltissimi plugin in che puoi integrare sia per la barra di caricamento che anche una navigation bar, ma anche BOOTSTRAP, prima o poi te lo farò implementare...Vedi che piano piano cerchi la barra di carimento poi arriverai a chiedere le input carine e responsive le table responsive e implementerai bootstrap... Ciao

    Ps:Però prima di intraprendere jqery ajax forse è meglio che prendi dimestichezza bene con PHP, che tanto PHP è sempre il papà quindi comanda sempre lui.
    Ultima modifica di fractalcosmo : 21-09-2015 alle ore 01.29.52

  24. #24
    Guest

    Predefinito

    Poi domani da Roma ti mando uno screenshots di quelli che vedo nel Yo esempio. Per adesso come al solito grazie.

  25. #25
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Non capisco cosa sia la barretta? Ti riferisci al bottone disabilitato forse?
    Codice PHP:
    $query = "SELECT * FROM arcdvd2 WHERE $var3 = $cerca";
    si $var3 equivale a iddvd o titolodvd a seconda del bottone che viene premuto. (in realtà $cerca dovrebbe essere racchiusa tra apici singoli in modo che mysql sappia che è una stringa). A te semplicemente non ti funziona perché hai solo incollato e non modificato il codice ahah.. Ma scusa ma se nella pagina cerca metti due link non ti piace? Perché devi fare il redirect? questo non viene mai creato e risulterà sempre falso if(isset($_POST['val'])){..
    Ultima modifica di darbula : 21-09-2015 alle ore 19.55.46

  26. #26
    Guest

    Predefinito problema di gestire tre pulsanti

    Ciao darbula,

    Scusami per l'assenza e di non averti risposto subito. Come cerco di fare in gene. ma oggi siamo rientrati a roma dopo 3 mesi di vacanza. Montagna e mare :P Spero domani di poter postare lo screenshots in quanto mi sono accorto di non aver fatto la copia sul mio nas e il pc è rimasto al mare con tutti progressi salvato uffy. Dovrò ricostruirlo da zero. Abbi vede che ti manderò l'immagine tra domani e dopo domani. Comunque non sono i pulsanti disabilitati.

  27. #27
    Guest

    Predefinito problema di gestire tre pulsanti

    Ciao darbula,


    Anora ad oggi non son riuscito a postare lo screenshoots come ti spiegavo purtroppo tutti i progressi che ho fatto stanno sul pc al mare che ovviamente è staccato. Quindi dalle varie discussioni sono riuscito a risalire alle soluzioni finali. MI manca solo aggiungi che non capisco il perchè avevo trovato la soluzione dei caratteri speciali e adesso non gli piace più. Bah valli a capì. Inoltre ho scoperto un dramma sei io metto in questo pezzo di codice che ti mostro:

    Codice PHP:

    #Per evitare i fastiodiosi errori notice

    if(isset($_POST['memo'],$_POST['titolodvd'],$_POST['contenuto'])){

    $titolodvd = mysql_real_escape_string(trim($_POST['titolodvd']));
    $contenuto = mysql_real_escape_string(trim($_POST['contenuto']));

    header('Content-Type: text/html; charset= utf8_general_ci');

    $query=("INSERT INTO arcdvd (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());


    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");

    Mi da il seguente errore:


    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Archdvd\aggiungi.php:35) in C:\xampp\htdocs\Archdvd\aggiungi.php on line 56
    Ma se io metto alla riga seguente un bel cancelletto per commentare:

    Codice PHP:
    #header('Content-Type: text/html; charset= utf8_general_ci');
    L'errore sparisce, ma non solo non rislvo il problema dei caratteri speciali che tanto mi ha fatto impazzire al mare. Come fare ???? Perchè prima funziona e adesso no ??? Cos'è cambiato ???? Spero che mi sappiate dare una spiegazione, grazie.

  28. #28
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    l'unico header valido è questo
    Codice PHP:
    header('Content-Type: text/html; charset=utf-8');
    . Praticamente nel file aggiungi.php alla riga 56 produci output, (ps. prima del tuo header).
    Ultima modifica di darbula : 25-09-2015 alle ore 14.56.50

  29. #29
    Guest

    Predefinito

    Quindi secondo te devo mettere utf8. Potrebbe sere ildb che l'ho fatto con un altro char set di cui non ricordo e quindi vai conflitto ???

  30. #30
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Non fare confusione gli header sono per il browser, La collocation per i database utf8_general_ci ma solo quando fai le query al database!! No crea conflitto che prima di quel header stampi qualcosa al browser (header è valido solo prima che stampi) non so per caso utilizzi echo? uppa su altervista visualizzarlo online da gestione file con php editor è vedi cos'è questa riga 56 di aggiungi.php.

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •