- Home
- Categorie
- Coding e Sistemistica
- PHP
- mktime da form
-
mktime da form
Ciao a tutti ho un form con 3 select per poter scegliere la data(gg/mm/anno).
Ho notato che per salvarla sul database devo utilizzare la funzione mktime...ma come?
vi posto il codice(ke mi da errori)[PHP]<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p style="margin-top:0; margin-bottom:0">Nome Manifestazione: <input type="text" name="nome" width="250"></p>
<p>Sede Manifestazione: <input type="text" name="sede" width="250"></p>
<p>Data Inizio: <select name="giorno_in">
<?php
for($c=1; $c<=31; $c++)
echo "<option value=$c>$c";
?>
</select>
<select name="mese_in">
<option value=1>Gennaio</option>
<option value=2>Febbraio</option>
<option value=3>Marzo</option>
<option value=4>Aprile</option>
<option value=5>Maggio</option>
<option value=6>Giugno</option>
<option value=7>Luglio</option>
<option value=8>Agosto</option>
<option value=9>Settembre</option>
<option value=10>Ottobre</option>
<option value=11>Novembre</option>
<option value=12>Dicembre</option></select>
<select name="anno_in">
<?php
for($i=2006; $i<=2008; $i++)
echo "<option value=$i>$i";
?>
</select></p>
<p>Data Fine:
<select name="giorno_fn">
<?php
for($ci=1; $ci<=31; $ci++)
echo "<option value=$ci>$ci";
?>
</select>
<select name="mese_fn">
<option value=1>Gennaio</option>
<option value=2>Febbraio</option>
<option value=3>Marzo</option>
<option value=4>Aprile</option>
<option value=5>Maggio</option>
<option value=6>Giugno</option>
<option value=7>Luglio</option>
<option value=8>Agosto</option>
<option value=9>Settembre</option>
<option value=10>Ottobre</option>
<option value=11>Novembre</option>
<option value=12>Dicembre</option></select>
<select name="anno_fn">
<?php
for($ii=2006; $ii<=2008; $ii++)
echo "<option value=$ii>$ii";
?>
</select></p>
<br/>
<input type="submit" value="Pubblica" /><input name="Ripristina" type="reset" value="Reset" />
</form></td></tr>
<tr valign="bottom">
<td height="10%">
<p style="padding-left:20; margin-top:0; margin-bottom:0"><a href="calendario.php">Torna al Calendario</a> | <a href="index.php">Torna alla Admin Home</a></p>
</tr>
</table></td>
<?php
if(isset($_POST['nome'])):
//$data_in= mktime("0", "0", "0", $mese_in, $giorno_in, $anno_in);
//$data_fn= mktime("0", "0", "0", $mese_fn, $giorno_fn, $anno_fn);
$nome=$_POST['nome'];
$sede=$_POST['sede'];
$data_in=$_POST['data_in'];
$data_fn=$_POST['data_fn'];
$sql="INSERT INTO events SET
nome='$nome',
sede='$sede',
data_in='$data_in',
data_fn='$data_fn'";
if (@mysql_query($sql))
echo '<p>Nuovo Evento inserito correttamente</p>';
else{
exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
mysql_error() . '</p>');
}
$nid=mysql_insert_id();
?>[/PHP]Ciao
Luka!
-
prova così:
<?php
if(isset($_POST['nome']))
{
$data_in= mktime("0", "0", "0", $_POST['$mese_in'], $_POST['$giorno_in'], $_POST['$anno_in']);
$data_fn= mktime("0", "0", "0", $_POST['$mese_fn'], $_POST['$giorno_fn'], $_POST['$anno_fn']);
$nome=$_POST['nome'];
$sede=$_POST['sede'];
//$data_in=$_POST['data_in'];
//$data_fn=$_POST['data_fn'];
$sql="INSERT INTO events SET
nome='$nome',
sede='$sede',
data_in='$data_in',
data_fn='$data_fn'";
if (@mysql_query($sql))
{
echo '<p>Nuovo Evento inserito correttamente</p>';
}
else
{
exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
mysql_error() . '</p>');
}
$nid=mysql_insert_id();
}
?>
-
Mi da i seguenti errori:
**Notice**: Undefined index: $mese_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98** **Notice**: Undefined index: $giorno_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98** **Notice**: Undefined index: $anno_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98** **Notice**: Undefined index: $mese_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99** **Notice**: Undefined index: $giorno_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99** **Notice**: Undefined index: $anno_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99** Nuovo Evento inserito correttamente
-
Risolto modificando così il codice:
[PHP] <?php
if(isset($_POST['nome'])):
$data_in= mktime("0", "0", "0", $_POST['mese_in'], $_POST['giorno_in'], $_POST['anno_in']);
$data_fn= mktime("0", "0", "0", $_POST['mese_fn'], $_POST['giorno_fn'], $_POST['anno_fn']);
$nome=$_POST['nome'];
$sede=$_POST['sede'];
$sql="INSERT INTO events SET
nome='$nome',
sede='$sede',
data_in='$data_in',
data_fn='$data_fn'";
if (@mysql_query($sql)){
echo '<p>Nuovo Evento inserito correttamente</p>';
}
else{
exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
mysql_error() . '</p>');
}
$nid=mysql_insert_id();
?>[/PHP]
-
m'ero scordato di togliere i "$", che idiota!!!!
Bye!!!!
-
e per ritrasformarla (rileggerla) in data del tipo gg/mm/aaaa che devo fare??
-
date("d/m/Y",$timestamp);