• User Attivo

    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 vuoto

    ecco 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]
    <?php

    if (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 🙂


  • User

    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'


  • User Attivo

    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