Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Passaggio variabile presa da query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      miwebdesign Moderatore • ultima modifica di

      Perchè oscuri il codice? così non si capisce nulla.

      La cosa che è palese che stai sbagliando è che fai un POST con un form inserendo un action su un url con get dinamico (?). Come vuoi passarti il valore? tramite GET o tramite POST?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        phpdan User Newbie • ultima modifica di

        ciao, la parte di codice che manca non l'ho messa perchè sono parti che non c'entrano niente con il problema, parti più che altro d'impostazione grafica della pagina. Il passaggio tramite POST, quindi immagino l'errore sia nell'action del form?
        In pratica premendo il pulsante "Seleziona" dovrei passare il valore contenuto in $row[fid] di quella riga scelta all'altra pagina

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • shad
          shad Moderatore • ultima modifica di

          Ciao, prova così:

          [PHP]
          <form action="material.php" method="post">
          <input type="hidden" name="valore" value="$row[fid]" />
          <input name="seleziona" type="submit" value="seleziona" />
          </form>
          [/PHP]

          e per leggerlo usa il $_POST al posto del $_GET

          :ciauz:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            phpdan User Newbie • ultima modifica di

            Niente, premendo il pulsante Seleziona mi rimanda all'altra pagina ma da errore Undefined index: valore.
            Possibile che il problema sia che il form è dentro al comando echo?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • shad
              shad Moderatore • ultima modifica di

              No, più probabile che non funziona value="$row[fid]"

              Prova a metterci un numero fisso e a vedere se ti arriva. Qualcosa tipo value="1"

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                phpdan User Newbie • ultima modifica di

                Niente stesso errore non passa nessun valore

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • shad
                  shad Moderatore • ultima modifica di

                  Ok, prova a togliere l'echo, metti un normalissimo form e vediamo se funziona.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    phpdan User Newbie • ultima modifica di

                    ho provato a fare una cosa del genere, mettere l'echo solo per visualizzare il dato, ma così visualizza la tabella vuota con solo il pulsante seleziona e il form continua a non passare valori

                    [PHP]
                    while($row = mysqli_fetch_array($result))
                    ?>
                    <tr>
                    <td><?php echo $row['fid'] ?></td>
                    <td><?php echo $row['comp_a'] ?></td>
                    <td><?php echo $row['comp_b'] ?></td>
                    <td>
                    <form action="material.php" method="post">
                    <input type="hidden" name="valore" value="1">
                    <input name="seleziona" type="submit" value="Seleziona">
                    </form>
                    </td>
                    </tr>
                    <?php

                    mysqli_free_result($result);
                    [/PHP]

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • shad
                      shad Moderatore • ultima modifica di

                      Uhm no, adesso mi sto perdendo.
                      Puoi darmi qualche altro dettaglio?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        phpdan User Newbie • ultima modifica di

                        @Shad said:

                        Uhm no, adesso mi sto perdendo.
                        Puoi darmi qualche altro dettaglio?
                        si scusa, il codice originale era
                        [PHP]
                        echo '
                        <tr>
                        <td>' . $row['fid'] . '</td>
                        <td>' . $row['comp_a'] . '</td>
                        <td>' . $row['comp_b'] . '</td>
                        <td>
                        <form action="material.php" metod="post">
                        <input type="hidden" name="valore" value="$row[fid]" />
                        <input name="seleziona" type="submit" value="seleziona" />
                        </form>
                        </td>
                        </tr>';
                        [/PHP]
                        e visualizza la tabella con tutti i dati e in fondo ad ogni riga c'è il pulsante "Seleziona" e tramite form dovrebbe passare id di quella riga ma non passa niente.
                        Allora ho provato a usare l'echo solo per viasulizzare i dati nella tabella e mettere fuori il form, ma così facendo la tabella rimane vuota e visualizza sono il pulsante a fine riga e il form continua a non passare nessun valore.
                        [PHP]
                        ?>
                        <tr>
                        <td><?php echo $row['fid'] ?></td>
                        <td><?php echo $row['comp_a'] ?></td>
                        <td><?php echo $row['comp_b'] ?></td>
                        <td>
                        <form action="material.php" method="post">
                        <input type="hidden" name="valore" value="1">
                        <input name="seleziona" type="submit" value="Seleziona">
                        </form>
                        </td>
                        </tr>
                        <?php
                        [/PHP]

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • shad
                          shad Moderatore • ultima modifica di

                          Fai una prova mettendo un solo form (togli il ciclo o fallo ciclare solo una volta) e vediamo che succede.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            phpdan User Newbie • ultima modifica di

                            Ho provato a togliere il ciclo in tutti e due i modi. Questa volta la riga della tabella viene visualizzata tutte e due le volte ma continua a non passare la variabile

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • shad
                              shad Moderatore • ultima modifica di

                              Non so come altro aiutarti per fare qualche prova e purtroppo non ho modo di guardare in maniera più approfondita il tuo script. Spero che qualcun altro riesca ad aiutarti meglio di me.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • P
                                phpdan User Newbie • ultima modifica di

                                Nessun problema figurati grazie lo stesso!

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                Caricamento altri post
                                Rispondi
                                • Topic risposta
                                Effettua l'accesso per rispondere
                                • Da Vecchi a Nuovi
                                • Da Nuovi a Vecchi
                                • Più Voti