Ciao a tutti.
Voi riuscite a dirmi come posso fare per passare dei campi input che sono associati a un radio?
Ora mi spiego un po meglio, in pratica un sql mi restituisce un certo numero di record, esempio 2, ora io i campi del file li messi associati a un radio button e quando premo un tasto i dati del record (esempio con 2 record) che ho selezionato col radio vengoni passati a una pagina, fino a qua tutto bene.
Pero' ho bisogno di modificare i dati del record associati al radio e per come lo scritta io non passa i nuovi dati ma passa quelli che si e' gia' caricato.
Come posso fare? ammesso che riusciate a capire cosa ho scritto!!!
Pag1: Posto il codice un po piu' breve
Codice PHP:
<form name="modulo" method="post" action="aggiornastrutturatecnicapreventivi.php" onsubmit="return checkForm();">
$sql = " SELECT * FROM PW_DAT.PRTC200F
where TCANNO = $TEANNO and TCNRPR = $TENRPR and TCTIPO in(' ', 'P', 'A')
ORDER BY TCANNO DESC, TCNRPR DESC, TCNRTE ASC FOR READ ONLY OPTIMIZE FOR 200 ROWS";
$TCTIPO = $row[9];
$TCDSTE = $row[10];
......
?>
<td height="10" bgcolor="#CCCCCC" align="left" width="20">
<input type="radio" id="user" name="user" value="<?php echo($contalink); ?>" />
<input type="hidden" name="tcnrte_<?php echo($contalink);?>" value="<?php echo($TCTIPO);?>" />
<input type="hidden" name="tctipo_<?php echo($contalink);?>" value="<?php echo($TCDSTE);?>" />
<td width="7%" bgcolor="#CCCCCC"> <font face="Times New Roman" size="2">
<select id="TCTIPO" name="TCTIPO" STYLE="font-weight:bold; font-family: monospace; font-size :9pt; width:35px;">
<?php echo "<option value=\"$TCTIPO\">$TCTIPO</option>"; ?>
<?php $sql1 = "select DEFLG, DEDES from pw_dat.DECOD01L where DEFLD = 'TETIP' and DEATT <> 'A' order by DEFLG for read only ";
$stmt1 = db2_exec($dbh, $sql1, array('cursor' => DB2_SCROLLABLE));
while ($row1 = db2_fetch_array($stmt1))
{
if(!$row1=="") {
$DEFLG=trim($row1[0]);
$DEDES=trim($row1[1]);
echo "<option value=\"$DEFLG|$DEDES\">$DEFLG</option>";
}
}
echo "<option value=\"\"></option>";
echo "</select>" ?>
</font></td>
<td width="7%" bgcolor="#CCCCCC"> <font face="Times New Roman" size="2">
<?php print '<input type="text" name="TCTIED" value="'.$TCTIED.'" size="2" maxlength="3" /> ';?>
</font></td>
......
<?php
}
}
?>
<input type="submit" value="Chiusura" style=width:107px;height:20px; >
Pag2:
Codice PHP:
<?php
include("connection.inc");
header('cache-control: private');
session_cache_limiter('private_no_expire');
session_start();
if (isset($_POST['user'])) {
$TCTIPO = $_POST['tctipo_'.$_POST['user']];
$_SESSION['TCTIPO'] = $TCTIPO;
$TCTIED = $_POST['tctied_'.$_POST['user']];
$_SESSION['TCTIED'] = $TCTIED;
}
echo " -- $TCTIPO -- $TCTIED ";
?>
Ora i campi tipo e tied (e tutti gli altri) contengono ancora il valore che hanno assunto quando li ho caricati con l'sql e non i dati eventualmente modificati.
Mi sa che non sono stato per niente chiaro....
Ciao