phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Passaggio valore query

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
daniw
Utente
Utente
Messaggi: 3
Iscritto il: 06/07/2015, 21:54
Sesso: Maschio

Passaggio valore query

Messaggio da daniw » 06/07/2015, 22:09

Ciao a tutti!
nella pagina1 visualizzo dei dati presi dalla query e al fondo di ogni riga ho messo un pulsante per selezionare la riga che invia alla pagina2 un valore id, ma quando passo alla pagina 2 mi dice che la variabile 'valore' non è definita

pagina1

Codice: Seleziona tutto

<?php 
$query = "SELECT fid ........"; 
                         
$result = mysqli_query($con, $query); 
                         
if(!$result) 
   echo "<tr>\n<td>Errore – query fallita: ".mysqli_error($con)."</td>\n</tr>\n"; 
   else 
   { 
   while($row = mysqli_fetch_array($result)) 
                                 
   echo 
   '<tr> 
   <td>' ......'</td> 
   <td>' ......'</td> 
   <td>' ......'</td> 
   <td> 
   <form action="material.php?valore=$row[fid]" method="post"> 
      <input name="seleziona" type="submit" value="seleziona"> 
   </form> 
   </td>                                 
   </tr>'; 
   mysqli_free_result($result); 
                                 
   }          
            
   mysqli_close($con); 
?>
pagina 2

Codice: Seleziona tutto

<?php 
$id = $_POST['valore']; 
. 
. 
. 
. 
. 
Edit by Sir Xiradorn: Attenzione la prossima volta fai uso dei tag CODE per scrivere il codice :)

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Passaggio valore query

Messaggio da brunino » 07/07/2015, 7:39

Devi usare $_GET['valore'] non $_POST

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

daniw
Utente
Utente
Messaggi: 3
Iscritto il: 06/07/2015, 21:54
Sesso: Maschio

Re: Passaggio valore query

Messaggio da daniw » 07/07/2015, 10:09

anche usando $_GET mi da errore Undefined index: valore

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Passaggio valore query

Messaggio da Sir Xiradorn » 07/07/2015, 19:40

Un errore. Il codice dovrebbe essere al posto di:

Codice: Seleziona tutto

echo 
   '<tr> 
   <td>' ......'</td> 
   <td>' ......'</td> 
   <td>' ......'</td> 
   <td> 
   <form action="material.php?valore=$row[fid]" method="post"> 
      <input name="seleziona" type="submit" value="seleziona"> 
   </form> 
   </td>
questo

Codice: Seleziona tutto

echo <<<HTML 
   <tr> 
   <td> ...... </td> 
   <td> ...... </td> 
   <td> ...... </td> 
   <td> 
   <form action="material.php" method="get"> 
      <input name="seleziona" type="submit" valore={$row['fid']}"> 
   </form> 
   </td>   
HTML;
Con la sintassi HEREDOC è più comodo scrivere HTML. Poi quello che va inviato lo devi mettere non nella parte di form ma nel campo input. In quelli poi vai a inviare i valori.
Poi come ti ha detto brunino usa $_GET in una forma del tipo (per DEBUGGING)

Codice: Seleziona tutto

$id = (isset($_POST['valore'])) ? $_POST['valore'] : null; 
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

daniw
Utente
Utente
Messaggi: 3
Iscritto il: 06/07/2015, 21:54
Sesso: Maschio

Re: Passaggio valore query

Messaggio da daniw » 08/07/2015, 17:07

facendo così mi cambia solo testo visualizzato sul pulsante ma non invia la variabile. In pratica all'interno del pulsante non mi trovo più la scritta "Seleziona" ma "{$row['fid']}"

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 59 ospiti