Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26

Discussione: Domanda GET POST

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non è un ritardo. È il valore della variabile dopo lo submit. E cosi che funziona.

    In altre parole l'array $_POST è riempito dopo lo submit.
    Ultima modifica di badaze; 02-10-2016 a 12:04
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Sicuramente come ha detto ttcc è un problema di refresh della sessione, ma se non metti il codice completo non ti possiamo aiutare.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Sicuramente come ha detto ttcc è un problema di refresh della sessione, ma se non metti il codice completo non ti possiamo aiutare.

    Non usa le sessioni ma $_POST.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    491
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non usa le sessioni ma $_POST.
    si, hai ragione...

  5. #5
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Sicuramente come ha detto ttcc è un problema di refresh della sessione, ma se non metti il codice completo non ti possiamo aiutare.
    Ok, allora, niente sessioni...
    La prima pagina è parecchio lunga, funziona tutta fino al passaggio di quel $_POST(modificata nei nomi e grafica):
    Codice PHP:
    <!DOCTYPE HTML>
    <html>
    <title>***</title>
    <form name="***" action="***.php" method="POST">
    <link rel="stylesheet" href="***.css" type="text/css">
    <link rel="icon" href="***.ico" type="image/x-icon">
    <body>
    <h1>***</h1>
    <center>
    <?php
    //hostname
    $nomehost="***";  
    //database
    $database="***";
    //utente per la connessione a MySQL  
    $nomeuser="***";
    //password per l'autenticazione dell'utente
    $password="***";
    //connessione tramite mysql_connect()
    $link=mysql_connect($nomehost,$nomeuser,$password);
    $replydb=mysql_select_db($database);
    if (
    $replydb==false)
        {
        print(
    "<h2>Errore nella selezione del database.</h2>");
        die(
    "<h3><a href='mailto:***@***.***?subject=Errore Selezione Database&body=Ho inserito i dati ma il sito mi ha restituito errore. Grazie!'><font color='springgreen'>Contattami</font></a></h3>");
        }
    $query01=("SELECT * FROM Percentuale WHERE ID=1;");
    $sql01=mysql_query($query01);
    while(
    $cicle1=mysql_fetch_array($sql01))
         {
         
    $id1=$cicle1['Percentuale'];
         }
    $query02=("SELECT * FROM Percentuale WHERE ID=2;");
    $sql02=mysql_query($query02);
    while(
    $cicle2=mysql_fetch_array($sql02))
         {
         
    $id2=$cicle2['Percentuale'];
         }
    $query03=("SELECT * FROM Percentuale WHERE ID=3;");
    $sql03=mysql_query($query03);
    while(
    $cicle3=mysql_fetch_array($sql03))
         {
         
    $id3=$cicle3['Percentuale'];
         }
    $a=$id1;
    $b=$id2;
    $p=$id3;
    print(
    "<input type='number' name='Pi' min='0' max='100' value='$a' style='width:36px; height:36px;'>");
    print(
    "<input type='number' name='Be' min='0' max='100' value='$b' style='width:36px; height:36px;'>");
    print(
    "<input type='number' name='Pe' min='0' max='100' value='$p' style='width:36px; height:36px;'>");
    print(
    "</br>");
    //fino a qui, inserisco di default i valori già presente nei database
    print("<input type='submit' value='Salva'>");
    $aa=$_POST['Pi']; //questa funziona perfettamente
    $bb=$_POST['Be']; //questa funziona perfettamente
    $pp=$_POST['Pe']; //questa funziona perfettamente
    if($v+$b+$p!==100)
            {
            
    $rep=1;
            print(
    "<h5>***</h5>");
            }
        else
            {
            
    $rep=2;
            print(
    "<h5>***</h5>");
            }
    //qui c'è altra roba, ma non serve...
    print("<input type='hidden' name='rep' value='$rep'>");
    $casereply=$_POST['rep']; //questa funziona a tempo ritardato...
    ?>
    </center>
    </body>
    </form>
    </html>
    Seconda pagina (modificata nei nomi e grafica):
    Codice PHP:
    <html>
    <title>***</title>
    <form name="***" action="***" method="POST">
    <link rel="stylesheet" href="***.css" type="text/css">
    <link rel="icon" href="***.ico" type="image/x-icon">
    <center>
    <body>
    <?php
    //hostname
    $nomehost="localhost";  
    //database
    $database="***";
    //utente per la connessione a MySQL  
    $nomeuser="***";
    //password per l'autenticazione dell'utente
    $password="***";
    //connessione tramite mysql_connect()
    $link=mysql_connect($nomehost,$nomeuser,$password);
    $replydb=mysql_select_db($database);
    if (
    $replydb==false)
        {
        print(
    "<h2>Errore nella selezione del database.</h2>");
        die(
    "<h3><a href='mailto:***@***.***?subject=Errore Selezione Database&body=Ho inserito i dati ma il sito mi ha restituito errore. Grazie!'>Contattami</a></h3>");
        }
    header("Refresh: 5; url=***.php");
    $casereply=$_POST['rep'];
    switch (
    $casereply)
        {
            case (
    $casereply==="1"):
                {
                print(
    "<h3>***</h3>");
                break;
                }
            case (
    $casereply==="2"):
                {
                print(
    "<h3>***</h3>");
                break;
                }
            case (
    $casereply==="3"):
                {
                print(
    "<h3>***</h3>");
                break;
                }
            case (
    $casereply==="4"):
                {
                print(
    "<h3>***</h3>");
                break;
                }
            case (
    $casereply==="5"):
                {
                print(
    "<h3>***</h3>");
                break;
                }
            default:
                echo 
    '<img src=***.gif>';
        }
    ?>
    <br>
    <a href="***.php"><img src="***.png" height="180" width="180" alt="Home Page" title="Home Page"></a>
    </body>
    </center>
    </form>
    </html>

  6. #6
    Nessuno risponde, vuol dire che il codice è giusto...
    Quando non mi va, distruggo tutto e rifaccio, poi va, è questo quello che non capisco.
    Comunque grazie a tutti per essere intervenuti e avermi comunque tolto qualche dubbio o incertezza che avevo.

  7. #7
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    491
    Quote Originariamente inviata da FioreFix Visualizza il messaggio
    Nessuno risponde, vuol dire che il codice è giusto...
    Quando non mi va, distruggo tutto e rifaccio, poi va, è questo quello che non capisco.
    Comunque grazie a tutti per essere intervenuti e avermi comunque tolto qualche dubbio o incertezza che avevo.
    dico la mia.
    presentare codici cosi lungi e verificarne il contenuto porta via tempo....
    Se invece presenti passo-passo (step by step) il problema che riscontri è più facile aiutarti...

  8. #8
    Quote Originariamente inviata da ttcc Visualizza il messaggio
    dico la mia.
    presentare codici cosi lungi e verificarne il contenuto porta via tempo....
    Se invece presenti passo-passo (step by step) il problema che riscontri è più facile aiutarti...
    Scusami, ma mi era stato detto di postare tutto:
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Sicuramente come ha detto ttcc è un problema di refresh della sessione, ma se non metti il codice completo non ti possiamo aiutare.
    Comunque presto detto:
    Voglio passare una variabile da una pagina ad un'altra:
    Codice PHP:
    if (***) {
         
    $rep=1;
    }else{
         
    $rep=2;
    }
    print(
    "<input type='hidden' name='rep' value='$rep'>");
    $casereply=$_POST['rep']; 
    Nella seconda pagina, lo ricevo così:
    Codice PHP:
    $casereply=$_POST['rep']; 
    Funziona, nel senso che riceve, ma il valore non cambia.

    Facendo un test, cui l'action mi riporta nella stessa pagina (test1), scrivendo tutti i valori delle variabili, quel $casereply si aggiorna in ritardo, ovvero al secondo refresh della pagina.
    Mentre passando alla seconda pagina (test2), il valore non viene aggiornato in tempo e quindi non cambia.

    Per farvi capire meglio ho creato le pagine:
    test1 (refresha se stessa)
    test2 (passa alla seconda pagina)

  9. #9
    test1:

    la apri, e tutte le variabili sono vuote (o meglio, leggo una scritta tipo ++!==100 e immagino sia corretta perche ancora non ho cliccato salva). OK

    clicchi salva: appare 20+30+50==100 ed un 1 da qualche parte, mi sembra corretto. OK

    riclicchi salva: appare un 2. BOH

    test2:

    mi pare ok.

    Morale: non ho capito la domanda ne il termine "refreshare" che usi, spero intendessi "rifacendo il submit del form"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    test1:

    la apri, e tutte le variabili sono vuote (o meglio, leggo una scritta tipo ++!==100 e immagino sia corretta perche ancora non ho cliccato salva). OK

    clicchi salva: appare 20+30+50==100 ed un 1 da qualche parte, mi sembra corretto. OK

    riclicchi salva: appare un 2. BOH

    test2:

    mi pare ok.

    Morale: non ho capito la domanda ne il termine "refreshare" che usi, spero intendessi "rifacendo il submit del form"
    Tanto per capirci, quell'1 o quel 2 appaiono in caso il risultato della somma sia uguale o no a 100.
    Il "refreshare" che intendevo era un redirect automatico alla pagina test2 dopo 5 secondi.

    Quelle pagine le ho scritte al volo per far capire il problema.

Tag per questa discussione

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.