Alora:
Finestra madre:
Da quanto avete potuto capire ho una finestra figli codatt.php che fa così :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;
Devo completare quella funzione SelAtt.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; ?>
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 ?

Rispondi quotando