civil777 Posted November 5, 2009 Share Posted November 5, 2009 I am trying to send an object from one PHP file to another using POST. I serialize the object and then add slashes. For some reason, only part of the data is getting through. It appears to be a problem with the slashes. Here is the HTML that is generate in the sending PHP file: <select name="match3"><option value="O:19:\"teacher_student_match\":3:{s:7:\"sess_id\";s:2:\"67\";s:7:\"stud_id\";s:2:\"10\";s:6:\"tut_id\";N;}">Rodriguez, Jorge</option></select> In the receiving file, I get the following for $_POST['match3']: O:19:\\ So I am not getting the full string that I am trying to send. Anyone know what might be going wrong? Link to comment https://forums.phpfreaks.com/topic/180360-solved-posting-serialized-data-not-working/ Share on other sites More sharing options...
MadTechie Posted November 5, 2009 Share Posted November 5, 2009 Why are you adding slashes ? use htmlentities instead sample code (untested) <?php if(!empty($_POST)){ $X = unserialize(($_POST['data'])); echo $X->name; die; } $x = new test; $x->name = "MadTechie"; ?> <form method="POST"> <input type="hidden" name="data" value="<?php echo htmlentities(serialize($x));?>"> <input type="submit"> </form> <?php class test{ public $name; public $age; } ?> Link to comment https://forums.phpfreaks.com/topic/180360-solved-posting-serialized-data-not-working/#findComment-951464 Share on other sites More sharing options...
civil777 Posted November 5, 2009 Author Share Posted November 5, 2009 Nice! It worked. Thanks. Link to comment https://forums.phpfreaks.com/topic/180360-solved-posting-serialized-data-not-working/#findComment-951874 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.