J'ai une fonction javascript qui regroupe deux tableaux, chemins d'image et légendes. Je veux envoyer avec le poste de PHP à la même page $ _SERVER [ 'PHP_SELF'], mais je ne sais pas vraiment où commencer ..Envoyer un tableau jQuery à un post PHP?
PHP:
if (isset($_POST['Submit'])) {
$edit_photos->update_xml($edit_photos->album_id, $_POST['src_arr'], $_POST['caption_arr']);
// prevent resending data
header("Location: " . $_SERVER['PHP_SELF'] . "?ref=" . $ref);
}
JS:
function getImgData() {
var imgData = { 'src_arr': [], 'caption_arr': []};
$('.album img').each(function(index){
imgData.src_arr.push($(this).attr('src'));
imgData.caption_arr.push($(this).attr('alt'));
});
return imgData;
};
HTML:
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] . "?ref=" . $ref; ?>">
AFAIK jQuery ne supporte pas cela. Pour les solutions JS pures, voir cette question: http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit – Tgr