Alora:
Finestra madre:
codice:
$SqlCodDit = "Select CodDit, RagSoc From Contribuenti
Where Cl = '$Cl'";
$ExeCodDit = mysql_query($SqlCodDit, $host_link)
or die ($SqlCodDit.": ".mysql_error());
if (mysql_num_rows($ExeCodDit) > 0)
{
# In questo momento si presuppone che 1 cl, possa
# gestire una sola ditta. Eventualmente cambino
# le esigenze bisogna effettuare un doppio WHILE
# NIDIFICATO. '21/10/2004'
$VetCodDit = mysql_fetch_array($ExeCodDit);
$CodDit = $VetCodDit[CodDit];
$RagSoc = $VetCodDit[RagSoc];
require ("js_home.php");
$SqlAnnAtt = "Select Anno From ContrAtt Where CodDit = '$CodDit' GROUP BY Anno ORDER By Anno Desc";
$ExeAnnAtt = mysql_query($SqlAnnAtt, $host_link)
or die ($SqlAnnAtt.": ".mysql_error());
if (mysql_num_rows($ExeAnnAtt) > 0)
{
$Msg = "</TABLE>\r\n
<FORM ACTION = \"\" METHOD = \"POST\">
<TABLE WIDTH = \"70%\" ALIGN = \"center\">\r\n
<TR>\r\n
<TD align = \"right\">\r\n
Seleziona Anno : \r\n
</TD>\r\n
<TD CLASS = \"td\">\r\n";
$SelAnnAtt = "<SELECT SIZE = \"1\" COLS = \"4\" NAME = \"Anno\"
Ondeactivate=\"PopUP('codatt.php', this.options[this.selectedIndex].value, 'anno')\">\r\n
<OPTION SELECTED Value = \"\"></OPTION>\r\n";
while($VetAnnAtt = mysql_fetch_array($ExeAnnAtt))
{
$Anno = $VetAnnAtt[Anno];
$SelAnnAtt .= "<OPTION VALUE = \"$Anno\">$Anno</OPTION>\r\n";
}
$SelAnnAtt .= "</SELECT>\r\n";
# -----------------------
$Msg .= $SelAnnAtt."</TD>\r\n</TR>\r\n";
$Msg .= " <TR>\r\n
<TD align = \"right\">\r\n
Codice Attività : \r\n
</TD>\r\n
<TD>\r\n
<INPUT READONLY TYPE = \"Text\" NAME = \"CodAtt\" SIZE = \"5\">\r\n
<INPUT READONLY TYPE = \"Text\" NAME = \"DesAtt\" SIZE = \"5\">\r\n
</TD>\r\n
</TR>\r\n";
}
else
{
$Msg = "<tr>\r\n
<td colspan = \"4\" align = \"center\">\r\n
<a href = \"javascript:window.close()\">Nessuna Attività assegnata alla dittà. Contattare il proprio admin.</a>
</td>\r\n
</tr>\r\n";
}
}
else
{
$Msg = "<tr>\r\n
<td colspan = \"4\" align = \"center\">\r\n
<a href = \"javascript:window.close()\">Non esistono ditte collegate a questo Cl. Contattare il proprio admin.</a>
</td>\r\n
</tr>\r\n";
}
require ("config/header.php");
echo $Msg;
Da quanto avete potuto capire ho una finestra figli codatt.php che fa così :
codice:
<?
# CODATT.PHP
# --------------------------------------
$Title = ".: Seleziona Codice Attività ($CodDit) :.";
$alert = "
function SelAtt(Codice,Des){
}
";
$SqlCodAtt = "Select CodAtt From ContrAtt Where CodDit = '$CodDit' And Anno = '$anno'";
$ExeCodAtt = mysql_query($SqlCodAtt, $host_link)
or die ($SqlCodAtt.": ".mysql_error());
if (mysql_num_rows($ExeCodAtt) > 0)
{
$RowCodAtt = "<tr>\r\n
<Th colspan=\"2\">
$anno
</Th>
</tr>";
While ($VetCodAtt = mysql_fetch_array($ExeCodAtt))
{
$CodAtt = $VetCodAtt[CodAtt];
$SqlDesAtt = "Select DesAtt From _CodiciAtt Where CodAtt = '$CodAtt'";
$ExeDesAtt = mysql_query($SqlDesAtt, $host_link)
or die ($SqlDesAtt.": ".mysql_error());
$VetDesAtt = mysql_fetch_array($ExeDesAtt);
$DesAtt = $VetDesAtt[DesAtt];
$RowCodAtt .= "<TR>\r\n
<TD align=\"right\">\r\n
$CodAtt\r\n
</TD>\r\n
<TD>\r\n
$DesAtt\r\n
</TD>\r\n
</TR>\r\n";
}
}
else
{
$RowCodAtt = "<tr>\r\n
<td colspan=\"2\" align=\"center\">\r\n
Nessun Attività nell'anno selezionato!\r\n
</td>\r\n
</tr>\r\n";
}
require ("config/header.php");
echo $RowCodAtt;
echo "</Table>"
# echo "
".$SqlCodAtt;
?>
Devo completare quella funzione SelAtt.
Allora se dovessi passare solo il codice nessun problema, in quanto è esclusivamente numerico. Se invece c'è il passaggio della descrizione, e c'è un carattere "jolly" se ne va in errore, essendo l'apostrofo molto frequente mi sballa almeno 1 volta su 2.
Come posso fare ?