On 17 February 2015 at 20:36, Charlie Lewis <charlie.le...@honest-it.com> wrote:
> I'm not sure that this is entirely the group for my question, so apologise > if it is. > > > > I'm losing data in variables that use the assignment of $_POST[]. Any > variable with a space in the $_POST[] loses everything after the space. Is > it that I need to enclose the data with ' or "? I've tried all that with > little success. > > Using a simple script like this ... <html> <head> <title>Testing spaces in names</title> </head> <body> <form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>?a b=c d"> <input type="input" name="e f" value="g h"> <input type="submit"> </form> <pre><?php var_export($_GET); var_export($_POST); ?></pre> </body> </html> results in ... array ( 'a_b' => 'c d', )array ( 'e_f' => 'g h', ) So, your spaces are automatically converted to _ by PHP. This is documented at http://php.net/manual/en/language.variables.external.php -- Richard Quadling