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
<?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');" />
<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');" />
<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> </p>
<p> </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);
}
}
?>;