Visualizzazione risultati 1 fino 4 di 4

Discussione: $_GET e query string

  1. #1
    Guest

    Predefinito $_GET e query string

    Per prima cosa ciao a tutti!

    E' il mio primo post qua anche se leggo da molto. Ho passato tutto il pome a cercare nei post arretrati... e seppure sull'argomento si trovi parecchio... nn ho trovato una soluzione al mio problema.

    E' il tipico caso: Non vedo l'errore.

    vi posto il mio problema:

    dal file: player.php

    Codice PHP:
    echo "<a href=remove.php?cod=$CODplayer>retire this player</a>";
    con questo link mi sposto su: remove.php

    e visto che il pass della variabile funziona...
    più precisamente mi trovo in: remove.php?cod=12 [esempio]

    ora in remove.php

    Codice PHP:
    if (isset($_POST['delete']))
    {
    $codid = (int) $_GET['cod'];

    $query = "DELETE FROM PlayerInfo WHERE CODplayer = '$codid'";
    mysql_query($query) or die(mysql_error());
    header("Location: player.php");
    }
    quel GET non mi prende il valore del cod (esempio 12)...

    il resto mi sembra giusto perchè provando a isolare i vari pezzi di codice... ho visto che se metto al posto di $codplayer direttamente 12... il record viene cancellato correttamente...

    e anche un echo di $codplayer o di $_GET["cod"] nn mi da nulla sigh.

    quindi per ora nn vi sto a postare il resto del codice...

    se avete qualche idea... son troppe ore che ci provo...

    grazie in anticipo.



    EDIT:
    ahia correzione...

    ho provato un echo fuori da tutto e mi segna 12...

    ok nn so allora cosa può essere.. visto che il record nn me lo cancella..


    echo va... l'assegnazione anche... in fondo al codice prima di spingere il tasto per il delete... che purtroppo nn cancella niente neanche dopo questo.

    Codice PHP:
    <? $codplayer = $_GET["cod"];
    echo
    $codplayer ?>
    sbaglierò qualcosa di stupido.. però mi serve un occhio esterno.. :P


    ok... altra illuminazione... ora tento il typecast! :P vi faccio sapere

    niente typecast... nn so perchè nn ne vuole sapere di cancellare niente.

    se metto 12 cancella... se metto $codplayer no..


    dopo vari test... solo dentro quell' if isset non va GET... nn so perchè


    help thanks
    Ultima modifica di Fabiuz : 08-07-2007 alle ore 23.03.39

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Mmm..noto che c'è un "if($_POST...."

    Nell'action del form dal quale invii questi valori devi inserirci un ?cod=$_GET['cod'] in modo da passarlo anche dopo aver premuto il submit...

    Infatti i valori di GET si cancellano se non li richiami nell'indirizzo...
    Controlla e poi mi ridici.

  3. #3
    Guest

    Predefinito

    perfetto hai preso subito il problema! immaginavo fosse qualcosa di simile ma nn aveva idea funzionasse così data la poca esperienza..


    cmq nell'action del form avevo un

    Codice PHP:
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
    e nn so bene come potevo aggiungerci il ?cod=...

    quindi ho passato il valore che mi serviva come un inputtype=hidden e poi l'ho ripreso da POST...

    ora funziona. però se nn è molto corretto quello che ho fatto ditemi qualcosa :P


    Grazie davvero tanto.

  4. #4
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Facendo come fai te è più o meno la stessa cosa di ciò che avrei fatto io :p

    Avrei fatto così

    Codice HTML:
    <form method="post" action="pagina.php?cod=<?=$_GET['cod'];?>">
    ma ciò che fai tu è comunque corretto!


    Prego e ciao!

Regole di scrittura

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