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.
    • 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