Back to top

Autore Topic: form dropdown  (Letto 1285 volte)

Offline speen

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
form dropdown
« il: 27 Giu 2012, 17:36:22 »
Ciao, sono nuova del forum e ho un problema. Sto sviluppando un componente e in una delle pagine del frontend ho inserito senza utilizzare chronoform un form con una tendina menu dropdown e due campi date.

il problema è che non riesco a fare la query di SELECT per l'array presente nella tendina.... mi prende sempre e solo l'ulitmo valore dell'array. Dove sbaglio???
Vi posto il codice

Codice: [Seleziona]
<?php
 defined
'_JEXEC' ) or die( 'Restricted access' );
  class 
HTML_timecard   {
  function 
selectTimecard($option$nome_options){
JHTML::_('behavior.calendar');
$nome_selected JRequest::getInt('operatore''''post');
$db =& JFactory::getDBO();
 
// echo "primo";
$query "SELECT DISTINCT (operatore) FROM #__storico_attivita";
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['operatore'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
$nome_options .= "<option value='".$v['id']."' $selected >".$v['operatore']."</option>";
  
// $nome_options .= "<option name='operatore[]' value=".$operatore." $selected onChange=\"submit();\">".$operatore."</option>";
 
}   
?>


      <form name="form" action="index.php?option=com_timecard&task=showTimecard" method="post">
      <label style="width:150px;">Scegli l'operatore:</label>
      <select name="operatore">
      <option>SELEZIONA</option>
      <?php echo $nome_options;?>
      </select>
      <p>
       <label>Scegli il periodo:</label>
               
                 <label><strong>DAL :</strong></label> <input type="text" name="dalgiorno" id="dalgiorno" />
                <input type="reset" class="button" value="..." onclick="return showCalendar('dalgiorno', '%Y-%m-%d');" />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           
                 <label><strong> AL :</strong></label>   <input type="text" name="algiorno" id="algiorno" />
             
                 <input type="reset" class="button" value=".." onclick="return showCalendar('algiorno', '%Y-%m-%d');" /> &nbsp;&nbsp;&nbsp;
              <input type="submit" class="button" name="periodo" value="VISUALIZZA" />
              <input type="hidden" name="user" value="dalgiorno" />
              <input type="hidden" name="operatore" value="<?php echo $v['operatore']; ?>" />
              <input type="hidden" name="option" value="<?php echo $option?>" />
                   </p>
      </form>
     <?php 
     
//var_dump($nome_options);
     
print_r($nome_options);
     
?>

      <p>&nbsp;</p>
      <p>&nbsp;</p>
     
     
<?php
}   
  function 
showTimecard($rows$option){

  
$operatore=$_POST['operatore'];
  
$dalgiorno=$_POST['dalgiorno'];
  
$algiorno=$_POST['algiorno'];

  
$user =& JFactory::getUser();
  
$db =& JFactory::getDBO();
      
       
$query "SELECT * FROM #__storico_attivita WHERE operatore='$operatore' AND giorno BETWEEN '$dalgiorno' AND '$algiorno'";
    
//  $query = "SELECT * FROM #__storico_attivita WHERE giorno BETWEEN '$dalgiorno' AND '$algiorno'";
      
$db->setQuery($query);
      
$rows $db->loadObjectList();

  
?>
   
      <table width="500px">
         <?php echo"  i th della tabella
        
         "
;
      foreach(
$rows as $row){
        echo
"
        <tr style='background-color: #ffc;'>
        i td della tabella
        
          "
;}?>

         </table>
        <?php 
 var_dump
($operatore);
echo 
"";
print_r($_POST);


        }
   }
   
?>
;

 



Web Design Bolzano Kreatif