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

Reply via email to