- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inserire data da calendario javascript
-
Inserire data da calendario javascript
Salve,
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