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 ?