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? Quote 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; } ?> Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.