coool Posted August 11, 2007 Share Posted August 11, 2007 Hi anyone knows how can I send variables from a php page to a form - i need to fill the form with these variables ? maybe using (the process of passing variables to other pages - through url) but how can i assign them to form variables ? Link to comment https://forums.phpfreaks.com/topic/64403-passing-variables-to-fill-a-form/ Share on other sites More sharing options...
Wuhtzu Posted August 11, 2007 Share Posted August 11, 2007 I'm not sure I understand you 100% correctly, but here is what I think you wanna do: page.php <?php //These might come from a database or something $name = "Firstname Lastname"; $age = "1337"; $email = "[email protected]"; ?> <form action="" method=""> <input type="text" name="name" value="<?php echo $name;?>"> <input type="text" name="age" value="<?php echo $age;?>"> <input type="text" name="email" value="<?php echo $email;?>"> </form> This will fill out the form with the values of $name, $age, $email. If you have the variables defined on page1.php and want to use them on page2.php I think you should use sessions: page1.php <?php //Start a session start_session(); //These might come from a database or something $name = "Firstname Lastname"; $age = "1337"; $email = "[email protected]"; //Store the vars as session vars $_SESSION['name'] = $name; $_SESSION['age'] = $age; $_SESSION['email'] = $email; ?> page2.php <?php sessioin_start() ?> <form action="" method=""> <input type="text" name="name" value="<?php echo $_SESSION['name'];?>"> <input type="text" name="age" value="<?php echo $_SESSION['age'];?>"> <input type="text" name="email" value="<?php echo $_SESSION['email'];?>"> </form> Link to comment https://forums.phpfreaks.com/topic/64403-passing-variables-to-fill-a-form/#findComment-321105 Share on other sites More sharing options...
coool Posted August 11, 2007 Author Share Posted August 11, 2007 but mine isn't only text ! .. I have select statements.. page.php <?php $items = "item1,item3"; ?> <a href="form.php?selectedItems=<?=$items?>" >View Form<a/> form.php <form name="selectionform" method="post" action=""> <select size="3" multiple name="selectedItems[]"> <option value="item1">Item1</option> <option value="item2">Item2</option> <option value="item3">Item3</option> </select> <input type="submit" value="View Result"> </form> What I'm looking for is when user click "View Form" link, they get the for filled with items - i.e some items are alreay selected ---- then if the user want to deselect one of the items or select more items he should able to do that.. ! to check the result: - in form.php if($_POST) echo implode($_POST['selectedItems'],","); so what do you think ? having $_GET inside form.php will solve the problem ! .. but I've tried it and it doesn't work.. I didn't know how to handle the array and nothing selected !! .. can you take my sample code and add to it the proper things so it will work ! please Link to comment https://forums.phpfreaks.com/topic/64403-passing-variables-to-fill-a-form/#findComment-321110 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.