codice html
codice javascript
codice:
function popup (stringa) {
var newPage = "<html><head><title>"
var str="'"+stringa+"'";
newPage += str;
newPage += "</title></head><body>";
newPage += '<label>Dettagli:</label>
';
newPage += '<select name="dettagli" multiple size="10" class="dettagli">';
newPage +='</select>';
newPage += "</body></html>";
var j = window.open("popup3.php",str,
"width=400,height=300,left=0,top=0,resizable=no,menubar=no,toolbar=no,location=no,scrollbars=no,status=no");
j.document.write(newPage);
$.ajax
({
type: "POST",
url: "popup.php",
data: "data="+str,
cache: false,
success: function(html)
{
$(".dettagli").html(html);
},
error: function()
{
alert("error");
}
});
j.document.close();
return false;
}
codice php (file 'popup.php')
codice:
<?php
include('db.php');
if($_POST['data'])
{
$test=1;
$color='FFFFFF';
$packed = $_POST['data'];
$packed="'".$packed."'";
echo '<script>alert("'.$packed.'");</script>';
$sql = $conn->query('SELECT ID FROM online_db.TSX WHERE (RTU_ID = '.$packed.') ORDER BY RTU_ID,ID');
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:
}
echo '</select>
';
echo "script";
}
creo un popup attraverso jquery di nome 'popoup3.php'
prima di aprire vorrei che venisse elaborato del codice dal file popup.php che fa una query su un DB
il link sta in un 'altra pagina quella principale che è 'main.php'
il problema sta nel javascript
dateme una mano ve prego
il fatto è che quando uso
codice:
$(".dettagli").html(html);
dovrebbe inserirmi il risultato della query all'interno dell'elemento che ha come classe 'dettagli', forse lo va a cercare nella pagina principale e non nella nuova appena creata