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??
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??