Aggiornare le righe checkate

  • Creatore Discussione Creatore Discussione antolot
  • Data di inizio Data di inizio

antolot

Nuovo Utente
22 Nov 2007
23
0
0
Buongiorno a tutti,sono sempre impegnato e incasinato con il Php,prima di esporvi il mio ennesimo problema volevo ringraziare Eliox per il suo grande appoggio;detto questo,ora una volta visualizzata la mia tabella con i risultati della Select, ho inserito accanto ad ogni riga un checkbox,ed alla fine della tabella un pulsante Aggiorna.Ecco cosa dovrei fare:

1) Visualizzare il risultato della Select in un <input type="text" (in modo da poterlo modficare subito)

2) Una volta modificato e checkato tale valore si deve aggiornare nel momento in cui clicco su Aggiorna.
Di seguito il codice:
-----------------------------------------------------------------
<form method="post" action="gruppo_aggiornato.php">

<?php include("include/testata.html");?>
<?php include("include/ora_data.php");?>

<table width="100%" border="1">

<tr>
<td width="25%" valign="top" bgcolor="#3266CC">
<?php include("include/menu_sx.html");?>
</td>

<td width="50%" valign="top">

<?php

$connection=mysql_connect("localhost","radiususer","fab10");
$db=mysql_select_db("radius",$connection);

$sql="SELECT * from radgroupcheck
WHERE radgroupcheck.GroupName='".$_POST['gname']."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());

$sql2="SELECT * from radgroupreply
WHERE radgroupreply.GroupName='".$_POST['gname']."'";
$result2=mysql_query($sql2) or die("query failed:".mysql_error());

echo $_POST['gname'];
echo '<br><br><br>';
echo '<table border="1">';
echo '<tr><td><h3>Attribute</h3></td> <td></td> <td><h3>Value</h3></td> <td></td> <td><h3>Aggiorna</h3></td></tr>';

while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td>'.$row['Value'];
echo '</td>';
echo '<td></td>';
echo '<td>'.'<input type="checkbox" name="aggiorna">';
echo '</td>';
echo '</tr>';
}

while ($row=mysql_fetch_array($result2))
{
echo '<tr><td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td>'.$row['Value'];
echo '</td>';
echo '<td></td>';
echo '<td>'.'<input type="checkbox" name="aggiorna">';
echo '</td>';
echo '</tr>';
}
echo '</table>';
echo '<br><br><br>';

echo '<input type="button" value="RITORNA" onclick="location.href=\'cerca_gruppo.php\'">';
echo '&nbsp;&nbsp;';
echo '<input type="button" value="AGGIORNA" onclick="location.href=\'gruppo_aggiornato.php\'">';
?>

</td></tr>
</table>

<table width="100%">
<tr>
<td width="100%">
<?php include("include/footer.html");?>
</td>
</tr>
</table>
</form>
-------------------------------------------------------------------
GRAZIE MILLE
 
Dovresti passare qualche valore tramite check, ad esempio un id da riutilizzare per le query di UPDATE
 
Allora....

Nel checkbox gli passo il valore Attribute,solo che la seconda tabella,contiene più campi,e non riesco a fargli effettuare correttamente l'Update. Di seguito ti posto il codice:

Pag.1 (dove effettuo le SELECT):
<?php

$connection=mysql_connect("localhost","radiususer","fab10");
$db=mysql_select_db("radius",$connection);

$sql="SELECT * from radgroupcheck
WHERE radgroupcheck.GroupName='".$_POST['gname']."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());

$sql2="SELECT * from radgroupreply
WHERE radgroupreply.GroupName='".$_POST['gname']."'";
$result2=mysql_query($sql2) or die("query failed:".mysql_error());

echo '<input readonly size="25" name="ngruppo" value="'.$_POST['gname'].'">';
echo '<br><br><br>';
echo '<table border="1">';
echo '<tr><td><h3>Attribute</h3></td> <td></td> <td><h3>Value</h3></td> <td></td> <td><h3>Aggiorna</h3></td> </tr>';

while ($row=mysql_fetch_array($result))
{
echo '<tr>';
echo '<td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td><input type="text" size="25" name="valore" value="'.$row['Value'].'">';
echo '</td>';
echo '<td></td>';
echo '<td><input type="checkbox" name="check[]" value="'.$row['Attribute'].'" >';
echo '</td>';
echo '<td></td>';
echo '</tr>';
}

while ($row=mysql_fetch_array($result2))
{
echo '<tr>';
echo '<td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td><input type="text" size="25" name="valorereply" value="'.$row['Value'].'">';
echo '</td>';
echo '<td></td>';
echo '<td><input type="checkbox" name="check[]" value="'.$row['Attribute'].'">';
echo '</td>';
echo '</tr>';
}
----------------------------------------------------------------
pag.2 (UPDATE)
for ($i=0; $i < sizeof($HTTP_POST_VARS['check']); $i++)
{

$connection=mysql_connect("localhost","radiususer","fab10");
$db=mysql_select_db("radius",$connection);

$sql="UPDATE radgroupcheck SET Value='".$_POST['valore']."'
WHERE radgroupcheck.GroupName='".$_POST['ngruppo']."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());

$sql2="UPDATE radgroupreply SET Value='".$_POST['valore']."'
WHERE radgroupreply.GroupName='".$_POST['ngruppo']."' AND radgroupreply.Attribute='".$HTTP_POST_VARS['check']."'";
$result2=mysql_query($sql2) or die("query failed:".mysql_error());

}

Come sempre ringrazio tutti per la vostra disponibilità.
 

Discussioni simili