- Home
- Categorie
- Coding e Sistemistica
- Coding
- Inserire data da calendario javascript
- 
							
							
							
							
							
Inserire data da calendario javascriptSalve, ho questa form per inserire la data tramite datapicker calendario e passarlo nel campo "birthday", 
 il valore viene inserito, ma quando clicco su submit il campo rimane vuotoecco il codice [PHP] 
 <script type="text/javascript" src="/js/jscal2.js"></script>
 [/PHP][PHP] 
 <tr>
 <td class="paramname">
 <b>Birthday:</b> (<b><font color="red">yyyy-mm-dd</font></b>)
 </td>
 <td class="paramvalue">
 <input id="biography_birthdate" type="text" name="biography_birthdate" value="<?php echo $birthday;?>">
 <img src="calendar.gif" id="calendar_button" alt="Date" title="Click to change the date" style="margin-left:10px;cursor:pointer;" width="20" height="14" border="0">
 <script type="text/javascript">
 //<=!=[=C=D=A=T=A=[
 var birthDate = document.getElementById("biography_birthdate");
 var attr = birthDate.getAttribute("readonly")
 if (attr == "readonly") {
 var calendar = document.getElementById("calendar_button");
 calendar.style.display = "none";
 }
 //]]
 </script></td></tr> [/PHP] questa e' la query con controlli di verfica [PHP] 
 <?phpif (isset($_POST['modifica'])) 
 {
 //include "connetti.php";
 //$query = mysql_select_db("xxx", $db);
 if ($query)
 {$nome=$_POST['nome']; $performer_aka=$_POST['performer_aka']; $website=$_POST['website']; $career_status=$_POST['career_status']; $birthday=$_POST['birthday']; $died=$_POST['died']; $status=$_POST['status']; $query=mysql_query("UPDATE actor SET nome='".$_POST['nome']."', performer_aka='".$_POST['performer_aka']."', website='".$_POST['website']."', career_status='".$_POST['career_status']."', birthday='".$_POST['birthday']."', died='".$_POST['died']."', status='".$_POST['status']."' WHERE actor_id=". $actor_id); if($query) echo "<h2>Congratulazioni! Dati inseriti.</h2>"; else echo "<h2>Attenzione! Dati non inseriti!</h2>"; } else echo "<h2>Errore! Database non selezionato.</h2>";} echo "SELECT * FROM actor WHERE actor_id=". $actor_id . "<br>"; print_r($_GET) ?> <br><?php echo "UPDATE actor SET nome='".$_POST['nome']."', performer_aka='".$_POST['performer_aka']."' , birthday='".$_POST['birthday']."', died='".$_POST['died']."' WHERE actor_id=". $actor_id ?> 
 [/PHP]mi restituisce questo [PHP] 
 Congratulazioni! Dati inseriti.SELECT * FROM actor WHERE actor_id=40
 Array ( [id] => 40 )
 UPDATE actor SET nome='Alex', performer_aka='Alex Ivanovich' , birthday='', died='0000-00-00' WHERE actor_id=40
 [/PHP]se inserisco i dati manualmente la query viene eseguita con successo spero in un vostro aiuto  
 
- 
							
							
							
							
							
echo....... "<h2>Congratulazioni! Dati inseriti.</h2>" 
 giusto, ti dice che hai inserito i dati.echo "SELECT * FROM actor WHERE actor_id=". $actor_id . "<br>"; e > echo "UPDATE actor SET nome='".$_POST['nome']."', performer_aka='".$_POST['performer_aka']."' , birthday='".$_POST['birthday']."', died='".$_POST['died']."' WHERE actor_id=". $actor_id ?> 
 naturalmente ti scrive a video le istruzioni [ ECHO ]echo $_POST['nome'] ti restituisce il valore di 'nome' 
 
- 
							
							
							
							
							
ciao chiabgigi, le istruzioni aggiuntive finali le ho inserito io per il controllo, il problema non e' quello, e' un altro. 
 Come specificato non funziona la query se inserisco i dati tramite la funzione calendar, non capisco dove e' sbagliato, pero' il calendario lo visualizzo