это было предложено несколько раз, и общий консенсус, кажется, будь то проблема referenci ng $_POST
переменная напрямую. Фактически, используя линию
$code = $_POST['code']
Вы на самом деле добавляете больше кода и больше работаете для себя.
Но это зависит только от вас, как вы используете $_POST
, в любом случае это нормально.
Update
Вам не обязательно нужны данные, размещенные на странице, чтобы использовать $ _POST см ниже
echo '<pre>';
print_r($_POST); //return blank array as nothing has been posted to the page
echo '</pre>';
$_POST[] = 1; //even though no data has been posted we can use $_POST as a variable if we wish
echo '<pre>';
print_r($_POST); // This will print an array where $_POST[0] is equal to 1
echo '</pre>';
$_POST[0] = $_POST[0] + 1;
echo '<pre>';
print_r($_POST); // This will print an array where $_POST[0] is equal to 2 as we added one earlier
echo '</pre>';
Итак, здесь мы можем увидеть использование $_POST
. В третьем отпечатке мы изменили значение $_POST[0]
. Вы также можете, как показано в вашем коде, make $_POST
представляют собой одно значение, а не массив, который по умолчанию.
Поэтому, если мы сказать
$_POST = 1+1;
echo '<pre>';
print_r($_POST); // This will print 2
echo '</pre>';
Это напечатает 2.
Так же, как любой переменной, которую вы можете использовать $ _POST в качестве имени переменной, хотя я не рекомендовал бы это, если дело с уличными данными ,
Это ваш код? – putvande
'$ something = $ _POST;' позволит вам использовать '$ something ['code']' позже, который я считаю совершенно бесполезным. –
Вам следует попытаться следовать общеизвестным практикам, иначе другим разработчикам будет сложно следовать ваш код. –