• 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