Je suis en train de publier un formulaire sérialisé dans un fichier sumbit.php, à son tour, va ensuite insérer dans une base de données MySQL; cependant, la dernière entrée qui est cachée, n'est pas insérée dans la base de données, bien que le reste le soit.jQuery poster un formulaire sérialisé, puis en insérant dans mysql via PHP?
Voici quelques exemples de bout de ce que j'ai jusqu'ici ce qui ne fonctionne pas:
HTML
<form method="post" action="" >
<label for="name" class="overlay"><span>Name...</span></label>
<input class="input-text" type="text" name="name" id="name" />
<label for="email" class="overlay"><span>Email...</span></label>
<input type="text" class="input-text" name="email" id="email"/>
<label for="website" class="overlay"><span>Website...</span></label>
<input type="text" class="input-text" name="website" id="website"/>
<label id="body-label" for="body" class="overlay"><span>Comment it up...</span></label>
<textarea class="input-text" name="body" id="body" cols="20" rows="5"></textarea>
<input type="hidden" name="parentid" id="parentid" value="0" />
<input type="submit" value="Comment" name="submit" id="comment-submit" />
</span>
</form>
Javascript
$('form.').submit(function(event) {
$.post('submit.php',$(this).serialize(),function(msg){
// form inputs consist of 5 values total: name, email, website, text, and a hidden input that has the value of an integer
}
});
PHP (soumettre. php)
$arr = array();
mysql_query(" INSERT INTO comments(name,email,website,body,parentid)
VALUES (
'".$arr['name']."',
'".$arr['email']."',
'".$arr['website']."',
'".$arr['body']."',
'".$arr['parentid']."'
)");
Il y a des commentaires sur le 'serialize()' faire c page qui semblent indiquer que d'autres ont des problèmes avec la sérialisation des champs cachés: http: //api.jquery.com/sérialisation/ – Amber
Espérons que les petits tableaux Bobby ne vient pas visiter - http://xkcd.com/327/ – reinierpost