Passare variabile a popup

JerryLeeLewis

Nuovo Utente
30 Mar 2011
20
0
0
Ciao a tutti.
Sto creando una rubrica nella quale quando cerco un contatto mi appare una tabella con tutti i risultati corrispondenti al criterio di ricerca inserito. Fin qui tutto bene. Nella tabella ho inserito un link "modifica". Cliccando sul link si deve aprire in una finestra popup un form di modifica con i dati di quel contatto gia inseriti nei campi e pronti per la modifica.
Nel mio script riesco a far aprire il popup con il form. Però i campi del form mi rimangono in bianco perchè non riesco a passargli la variabile id per richiamare quella riga del db.
Qualcuno di voi può indicarmi come fare?

Questo è la funzione del popup:
HTML:
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no";
function Popup(apri) 
{
  window.open(apri, "", stile);
}
//-->
</script>

E questo è il link che dovrebbe richiamarla:
HTML:
<a href=javascript:Popup('modifica.php')>Modifica</a>

Grazie a tutti
JerryLeeLewis
 
Ultima modifica di un moderatore:
ciao
HTML:
<a href=javascript:Popup('modifica.php?id=3333')>Modifica</a>

e nella modifica.php

PHP:
<?php
$id=$_GET['id'];
echo "sono in POP e ho trasmesso $id";
//.........
?>
 
Ciao Borgo Italia.
In realtà il mio id è una variabile $_POST che tiro fuori da un ciclo.
Come faccio a passargliela quando gli dico che mi deve aprire la pagina modifica.php?
 
la recupero da un ciclo. Ti posto tutto il codice della pagina cosi capisci meglio:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
 
//Prima cosa includiamo il file page.php contenente le nostre funzioni
include './include/page.php';
 
//Ora ordiniamo di stampare l'header html
HtmlHeader();

//Scrivo il titolo della pagina
echo '<h1>Benvenuto nella Rubrica Clienti</h1>';

//Stampo la navigazione
Navigation();
echo '<br><br>';

//Mi connetto al database
include './include/db_connect.php';
//Eseguo la query per selezionare univocamente il campo Zona_Tlc
$query = mysql_query("SELECT DISTINCT zona_tlc FROM auocn_rubrica_clienti ORDER BY zona_tlc");
 
?>

<HTML>
<head> 

<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no";
function Popup(apri) 
{
  window.open(apri, "", stile);
}
//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<form name="ricerca_dati" action="index.php" method="GET">
  <fieldset>
    <legend>Ricerca Contatti</legend>
    <table>
    <tr>
       <td><label>COGNOME:</label></td>
       <td><input type="text" name="cognome"></td>
    </tr>
    <tr>
      <td><label>NOME:</label></td>
      <td><input type="text" name="nome"></td>
    </tr>
    <tr>
      <td><label>ZONA TLC:</label></td>
      <td><select name="zonatlc"><option value="">Seleziona la zona TLC</option>
<?php
while($riga = mysql_fetch_array($query)) {
  echo "<option value='$riga[zona_tlc]'>$riga[zona_tlc]</option>";
  }
?>
</select></td>
    </tr>
    <tr>
      <td><input type="submit" value="Ricerca"></td>
      <td><input type="reset" value="Reset"></td>
    </tr>
  </fieldset>   
</table>
</form>
</body>
</HTML>

<?php
//Controllo che la variabile GET sia vuota o meno
if ($_GET['cognome'] =="" && $_GET['nome']=="" && $_GET['zonatlc']=="") {
}
else {
$cognome=$_GET['cognome'];
$nome=$_GET['nome'];
$zonatlc=$_GET['zonatlc'];
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM auocn_rubrica_clienti WHERE nome LIKE '%".$nome."%' AND cognome LIKE '%".$cognome."%' AND zona_tlc LIKE '%".$zonatlc."%'");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 5;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
echo "<div align=center><table cellspacing=3 cellpadding=3 width=75%><thead><tr>
	<td widht=50%>Zona TLC</td>
	<td widht=25%>Cognome</td>
	<td widht=25%>Nome</td>
	<td widht=25%>Tel. Fisso</td>
	<td widht=25%>Cellulare</td>
	<td widht=25%>Email</td>
	<td widht=25%>Edit</td>
</tr></thead><tbody>";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT zona_tlc, cognome, nome, tel_fisso, cellulare, email FROM auocn_rubrica_clienti WHERE nome LIKE '%".$nome."%' AND cognome LIKE '%".$cognome."%' AND zona_tlc LIKE '%".$zonatlc."%' LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit)) {
echo "<tr>\n <td>".$results['zona_tlc']."</td>
      <td>".$results['cognome']."</td>
      <td>".$results['nome']."</td>
      <td>".$results['tel_fisso']."</td>
      <td>".$results['cellulare']."</td>
      <td>".$results['email']."</td>
      <td><a href=javascript:Popup('modifica.php')>[modifica]</a></td>
";
echo "</td>\n </tr>\n</tbody>";
}
//includiamo uno dei files contenenti la paginazione commentate l'altro ovviamente
include './include/paginazione_2.php';

// in questa cella inseriamo la paginazione
echo " <tfoot><tr>\n <td colspan=3 height=\"50\" valign=\"bottom\">$paginazione</td>\n
        <br><tr><td><a href=rubrica.php>Esegui un'altra ricerca</a></td>";

echo " </tr>\n</tfoot></table>\n</div></body></html>";
mysql_close($conn);
}
//infine stampiamo il footer html
HtmlFooter();

?>
 
Ultima modifica di un moderatore:
ciao
non avevo visto il tuo post
nella query estrai anche l'id
PHP:
<?php
//....
$query_limit = mysql_query("SELECT id, zona_tlc, cognome, nome, tel_fisso, cellulare, email FROM auocn_rubrica_clienti WHERE nome LIKE '%".$nome."%' AND cognome LIKE '%".$cognome."%' AND zona_tlc LIKE '%".$zonatlc."%' LIMIT $primo, $per_page");
//....
echo "<tr>\n <td>".$results['zona_tlc']."</td>
<td>".$results['cognome']."</td>
<td>".$results['nome']."</td>
<td>".$results['tel_fisso']."</td>
<td>".$results['cellulare']."</td>
<td>".$results['email']."</td>
<td><a href=javascript:Popup('modifica.php?id=".$results['id']."')>[modifica]</a></td>
";
//.....
?>
 

Discussioni simili