PDA

View Full Version : [javascript] problema popup


basileus_82
25-09-2011, 18:18
ciao a tutti

dopo aver calcolato una listbox da un database, con ogni record della listbox che è un link

volevo clikkare sul link, creando una finestrella con dei dati presi da un DB con una select passandogli il parametro del record (ossia il text)

allora io voevo utilizzare javascript in questo modo:

es:


<a href="#" onclick="popup(this)">'.$row['ID'].'</a>


codice javascript:

function popup (stringa) {

var dataString = 'data='+stringa.innerHTML; // ID
$.ajax
({
type: "POST",
url: "popup.php",
data: dataString,
cache: false,
success: function(html)
{
$(".dettagli").html(html);
},
error: function()
{
alert("error");
}
});
window.open('popup.php',stringa,
'width=800,height=600,left=0,top=0,resizable=no,menubar=no,toolbar=no,location=no,scrollbars=no,status=no');

return false;
};


e poi codice php


<?php
include('db.php');
if($_POST['data'])
{
$test=1;
$color='FFFFFF';
$packed = $_POST['data'];

#echo '<script>alert("'.$dati.'");</script>';
$sql = $conn->query('SELECT ID FROM online_db.TSX WHERE (RTU_ID = '.$packed.') ORDER BY RTU_ID,ID');
echo '<label>Dettagli:</label> <br/><br/> ';
echo' <select name="dettagli" multiple size="10" class="dettagli">';
while($row = $sql->fetch(PDO::FETCH_ASSOC))
{
if ($test==1) {
$color='FFFFFF';
$test=0;
} else
{
$color='CCCCCC';
$test=1;
}
echo '<option value="'.$row['ID'].'" style="background-color: #'.$color.'">'.$row['ID'].'</option>';
}
echo '</select><br/><br/>';
}

?>



quindi nella nuova pagina mi scrive una listbox col risultato della query

soluzioni??

Kenger
25-09-2011, 22:34
Scusa ma non ho capito cosa c'è che non va. Puoi spiegarlo?

Ammetto di non aver guardato il codice... Puoi indentarlo per favore?

basileus_82
26-09-2011, 14:41
il fatto è questo
ottenuta una table con una colonna i cui valori sono link

quello che vorrei fare adesso è che cliccando su un link della table, mi si apre un popup (quindi un'altra pagina php) che elaborata prima della sua apertura

per ogni link vorrei passare il suo valore, ossia il testo, ad un funzione javascript che passa tale valore poi alla pagina php dove prima della sua apertutra fa un query mettendo il risultato in un'altra table