Bonjour, je vais essayer de vous expliquer mon problème le plus simplement possible.
Je travail sous symfony2 mais cela n'est qu'un détail.
Je possède un objet chel sur lequel j'ai utilisé ce code :
$chaine = urlencode(serialize($chel));
Par la suite, sur un onclick, je passe ma variable $chaine à mon javascript.
Dans ce javascript, j'utilise de l'AJAX pour appeler un fichier php pour réalisé un insertion dans ma bdd.
Voici mon javascript :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function Insertbdd (x)
{
if(window.XMLHttpRequest)
xhr = new XMLHttpRequest ();
else if (window.ActiveXObject("Microsoft.XMLHTTP"))
xhr = new ActiveXObject("Microsoft.XMLHTTP");
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
var filename = '../../../vendor/fonction_php/remplir_table_finale.php';
var s1 = x;
var data = null;
data = "s1="+x;
xhr.open("POST", filename,false);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
alert(xhr.responseText);
if(xhr.responseText == "true")
{
alert('Votre event a été programmé');
if(confirm('Voulez-vous continuer avec cette POI ?'))
{
var tab = new Array ();
tab[0] = x;
post('./planif', tab, "post");
}
}
else alert('Erreur lors de la sauvegarde. Veuillez contactez l\'administrateur.');
} |
Mon souci est le suivant : lors de mon appel à mon fichier php, je passe ma variable chaine à mon deuxième fichier php en POST.
Je le récupère de la manière suivante :
1 2
| $chaine = $_POST['s1'];
$lp = unserialize(urldecode($chaine)); |
Lorsque j'exécute ce code, j'affiche une erreur
Fatal error: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Orange\TestBundle\Entity\Arm" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition.
Je ne comprends pas ce que je fais de travers. Si vous avez une idée je suis preneur
Partager