Ho due script index.php e reports.php... sono quasi identici solo che nel primo per ogni giorno di calendario c'è una casellina di input e un tasto invia che dovrebbe inviar ei dati all'altro file reports.php ed inseriri nello stesso giorno corretto.
Ho provato in questo modo ma non va..
sapete dirmi dove sbaglio?
Grazie ciao
P.S. dovrebbe avere questo aspetto qui http://thaypan.altervista.org/Time_Trac ... gement.png
index.php
Codice: Seleziona tutto
<script type="text/javascript">
function somma_valori(form) {
var elementi = form.elements.length;
var somma = 0;
for(var i = 0; i < elementi; i++){
if(form.elements[i].name != "invia") {
var valore = parseInt(form.elements[i].value);
if(isNaN(valore))
valore = 0;
somma = somma + valore;
}
}
document.getElementById('somma').innerHTML = somma
}
</script>
<style type="text/css">
table{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:center;
background-color:#F1F1F1;
}
.dom{
background-color:#FF6600;
}
.sab{
background-color: #FFFFCC;
}
.oggi{
border-width:2px;
border-color: #009900;
border-style:solid;
font-weight:bold;
}
.me{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
}
</style>
<?php
$month = date('m');
$year = date('Y');
$oggi = date("d") + 0;
$giorni_settimana = array(1, "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
$mese = array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
$time_primo_del_mese = mktime(0, 0, 0, $month, 1, $year);
$primo_del_mese = date('w', $time_primo_del_mese);
$giorni_nel_mese = cal_days_in_month(CAL_GREGORIAN, $month, $year);
echo "<span class=\"me\">" . $mese[($month - 1)] . "</span>";
echo "<table border='1'>";
echo "<form action='reports.php' method='post'>";
echo "<tr>";
$g = $primo_del_mese;
for ($i = 1; $i <= $giorni_nel_mese; $i++) {
$classe = "";
if ($giorni_settimana[$g] == "Dom") {
$classe = " class=\"dom\"";
} elseif ($giorni_settimana[$g] == "Sab") {
$classe = " class=\"sab\"";
}
echo "<td $classe>" . $giorni_settimana[$g] . "</td>";
if ($g == 7) {
$g = 1;
} else {
$g++;
}
}
echo "</tr>";
echo "<tr>";
for ($i = 1; $i <= $giorni_nel_mese; $i++) {
$classe = "";
if ($i == $oggi) {
$classe = " class=\"oggi\"";
}
echo "<td $classe>$i</td>";
}
echo "</tr>";
echo "<tr>";
for ($i = 1; $i <= $giorni_nel_mese; $i++) {
echo "<td><input type='text' onkeyup='somma_valori(this.form)' size='1' name='" . $year . "-" . $month . "-" . $i . "'/></td>\n";
}
echo "</tr>";
echo "<tr>";
echo "<td colspan='$i'>";
echo "Totale : <span id='somma'>0</span> ";
echo " <input type='submit' name='invia' value='Invia'/>";
echo "</td>";
echo "</tr>";
echo "</form>";
echo "</table>";
?>
reports.php
Codice: Seleziona tutto
<?php
$month = date('m');
$year = date('Y');
$giorni_settimana = array(1, "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
$time_primo_del_mese = mktime(0, 0, 0, $month, 1, $year);
$primo_del_mese = date('w', $time_primo_del_mese);
$giorni_nel_mese = cal_days_in_month(CAL_GREGORIAN, $month, $year);
echo "<table border='1'>";
echo "<tr>";
$g = $primo_del_mese;
for ($i = 1; $i <= $giorni_nel_mese; $i++) {
echo "<td>" . $giorni_settimana[$g] . "</td>";
if ($g == 7) {
$g = 1;
} else {
$g++;
}
}
echo "</tr>";
echo "<tr>";
for ($i = 1; $i <= $giorni_nel_mese; $i++) {
echo "<td>$i</td>";
}
echo "</tr>";
echo "</table>";
unset($_POST['invia']);
foreach ($_POST as $key => $value) {
(int) $value;
if ($value != 0) {
echo $key . "->" . $value . "<br/>";
}
}
?>