2013-07-29 5 views
0

J'ai un sélecteur de date JS qui affiche la date dans le champ inputField, comment puis-je mettre cette valeur dans une variable que je veux l'insérer dans ma base de données, quand je clique sur submit?stocker une valeur dans une variable

Je suppose dans ma déclaration d'insertion j'utiliser, INSERT INTO xxxx (id, date) VALUES ($ _POST [ 'id'], ANDTHENSOMETHINGHERE)

<input type="text" size="12" name="datefield" id="inputField" /> 
    <?php $datefield = $_POST['datefield']; 
    echo $datefield; 
    ?> 

Au-dessus est ce que je pense ? mais je sais que je me trompe

+0

Utiliser un champ de saisie masqué –

+0

Vous utilisez [une ** API de base de données obsolète **] (http://stackoverflow.com/q/12859942/19068) et vous devez utiliser un [remplacement moderne] (http: // php.net/manual/fr/mysqlinfo.api.choosing.php). Vous êtes également vulnérable aux [attaques par injection SQL] (http://bobby-tables.com/) ** qu'une API moderne rendrait plus facile à [défendre] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php). – Quentin

+0

Im pas réellement en utilisant mysql, Im utilisant postgresql, Et je vais chercher à ajouter plus de sécurité pour lutter contre l'injection SQL une fois que j'ai les bases du système de travail – Tom

Répondre

0

Attribuez un attribut name à <input>. Il sera ensuite soumis avec le reste des données. id est utilisé pour client fins secondaires (associant <label> éléments, JS getElementByID, CSS # sélecteur, etc).

+0

Ok, j'ai édité et je pense que ça a l'air mieux, puis j'appelle le nom par courrier dans l'insert SQL – Tom

Questions connexes