Problema passaggio di valori da una pagina php ad un'altra

  • Creatore Discussione Creatore Discussione Polluce5
  • Data di inizio Data di inizio

Polluce5

Nuovo Utente
8 Mag 2013
2
0
0
Un saluto a tutti Voi .
spesso durante le mie ricerche mi sono imbattuto nelle vostre pagine e ho sempre ricevuto utili informazioni.
Premetto che non sono un programmatore di pagine php, ma semplicemente un appassionato di questo linguaggio estremamente
evoluto.vediamo se riesco a farmi capire
So facendo una banca dati piccolina con l'utilizzo di un db mysql e alcune pagine php
riesco perfettamente a inserire i dati (non vi nascondo che ho sbirciato tra le vostre risposte....)
inserisco una serie di campi inerenti l'anagrafica (circa 10-15), in automatico mi genera un campo id
ecco il problema
se faccio una ricerca vorrei pubblicare in risposta solo 3 campi :
id , nome, cognome
poi tramite un collegamento ipertestuale, cliccando sul campo id, generare una risposta con tutti i dati inerenti l'utente in questione.
Le mie scarsissime conoscenze mi portano a ragionare così:
generare un form che mi indirizza ad una pagina php la quale, prendendo il valore di una casella di testo nascosta collegata al campo Id,
possa fare una query del tipo
Select * from anagrafica where id = $_POST[nome della casella di testo]
se la risposta è una sola riesce
se la risposta è più di una il nome della casella di testo è sempre lo stesso
(i record pubblicati sono generati con una procedura ricorsiva del tipo while($row = mysql_fetch_array($result))
e mi genera un record per ogni risultato pertinente, quindi se assegno al campo id una casella di testo nascosta, poi
mi prende sempre come id l'ultimo record che trovo in ricerca.
Come posso fare?
con un comando for?
mi servirebbe un esempio minimo
Grazie e complimenti a tutti voi
 
ciao
se non ho capito male tu hai una tabella del tipo (metto i nomi a caso)
tabella utenti
Codice:
id
nome
cognome
email
ecc..... altri dati dell'utente
e vorresti cliccando su un utente visualizzare tutti i suoi dati
giusto?
se è così potresti fare una pag di cerca.php e una scheda.php e questo è uno schema
pag cerca.php
PHP:
<?php
//dati di connessione al db
?>
<form name="form1" method="post" action="scheda.php">
cerca
  <select name="utente">
  <option>- seleziona utente -</option>
<?php
$query=mysql_query("SELECT * FROM utenti ORDER BY cognome, nome");
while($riga=mysql_fetch_array($query(({
	$id=$riga['id'];
	$nome=$riga['nome'];
	$cognome=$riga['cognome'];
	echo "<option value=\"$id\">$nome $cognome</option>";
}
?>
  </select><br />
  <input name="cerca" type="submit" id="cerca" value="cerca">
</form>

pag scheda.php
PHP:
<?php
//dati di connessione
if(!isset($_POST['utente'])){
	echo "non hi selezionato l'utente";
}else{
	$id=$_POST['utente'];
	$query=mysql_query("SELECT * FROM utenti WHERE id=$id");
	$riga=mysql_fetch_array($query);
	echo "nome e cognome: ".$riga['nome']. " ".$riga['cognome']."<br />";
	echo "telefono: ".$riga['telefono']."<br />";
	echo "email: ".$riga['email']."<br />";
	//ecc... tutti gli altri dati
}
//....
?>
 
Problema passaggio di valori da una pagina php ad un'altra Il Tuo Messaggio

Caro Borgo Italia,
intanto ti ringrazio per la risposta.
in realtà fino a lì pur se in modo diverso ci ero arrivato.
il mio problema era il seguente
ho un db con 20 campi e 600 record
tramite un form esempio (cerca.php) interrogo il db (per nome o cognome)
cerca.php mi produce per risultato una tabella dove ogni riga costituisce un record di risultato con tre soli campi (nome, cognome e id)
dei tre campi selezionati il campo id deve essere in realtà il dato che mi devo passare come valore su
un form cerca2.php che mi pubblica tutti i campi del record con quell'ID

la difficoltà che ho in questo momento è che con le mie conoscenze mi viene solo di associare un form
<form action=cerca2.php method=post >
che legge il campo id <input type=text name= indice> come unico dato da riportarsi in cerca2.php.
Con un solo record per risultato funziona , se i record risultanti sono più di uno , allora la query si passa come valore il valore dell'ultimo id, visto che la casella di testo ha sempre lo stesso nome (indice)
probabilmente il problema è posto male dall'inizio, ma , come già detto, non sono una cima.....
Grazie e scusa per il ritardo nella risposta
 

Discussioni simili