2017-02-22 7 views
0

У меня есть скрипт php, который добавляет строки в базу данных MySQL, когда я устанавливаю переменные в скрипте, он отлично работает. Как и норма, я хочу, чтобы значения вводились через html-страницу. Для того, чтобы проверить, что я понял, я мог бы запустить мой PHP скрипт с аргументами для имитации значения в $ _POST, похожие на: http://www.website.com/php/insert_client3.php?nickname= «Bob» & EMAILADDRESS = «боб @ Yahoo»

Сценарий начала это:

<?php 
print_r($_POST); 
var_dump($_POST); 
// check for required fields 
$nickname = $_POST['nickname']; 
$emailaddress = $_POST['emailaddress']; 

print_r и var_dump возвращают пустые массивы, мой подход неправильный или синтаксис? Я пытаюсь создать запись HTML данных, начиная с базой данных и работать назад Любая помощь приветствуется ... Спасибо

+0

Синтаксис URL-адреса - это запрос GET, а не POST. В лучшем случае вы можете попробовать REQUEST. –

+1

@ Fred-ii- Где в дублированном вопросе это объясняет? Этот вопрос более специфичен, чем общая проблема с неопределенными переменными. – Barmar

+0

@ Бармар тогда ответ ниже не ответил на вопрос; так что не знаю, почему это было поддержано. Кроме того, не видя зеленого тика рядом с ответом, очевидно, не решила этого, если ОП не знает, что делать, или просто взлетел. Что я не понимаю в вопросе и ответе? Здесь очень очевидно. –

ответ

1

Вы ищете $_GET и не $_POST. Переменные, переданные в строке запроса, отправляются с запросом HTTP GET, тогда как данные запроса HTTP POST не отображаются в URL-адресе.

<?php 
print_r($_GET); 
var_dump($_GET); 
// check for required fields 
$nickname = $_GET['nickname']; 
$emailaddress = $_GET['emailaddress']; 
+0

http://www.diffen.com/difference/GET-vs-POST-HTTP-Requests - это хороший маленький объяснитель – Edward