Отправка данных поста вместе с file_get_contents () [duplicate]

0

Я прочитал этот вопрос из stackoverflow:
Как публиковать данные в PHP с помощью file_get_contents? который охватывает почти все, чтобы объяснить, как использовать функцию file_get_contents() в php

Чтобы практиковать, я создал эти два php файла:

1.php

<?php

$postdata = http_build_query(
    array(
        'name' => 'example',
        'roll' => '123321'
    )
);

$opts = array('http' =>
    array(
        'method'  => 'post',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);

$context = stream_context_create($opts);
$result = file_get_contents('http://localhost/2.php', false, $context);
echo $result;

?>

И это мой код для
2.php

<?php

$name = $_POST['name'];
$roll = $_POST['roll'];

echo $name . "<br>" . $roll;

?>

Ожидаемый результат состоит в том, что 1.php должен отправить "имя" и "бросок" на 2.php, используя method="post" и получить содержимое этого файла и напечатать их следующим образом:

Ожидаемый результат:

пример
123321

И это результат, который я получаю сейчас (как если бы не отправлялись данные POST)

Примечание. Неопределенный индекс: имя в C:\xampp\htdocs\2.php в строке 3

Примечание. Неопределенный индекс: рулон в C:\xampp\htdocs\2.php в строке 4

  • 0
    ... ааа а вместо этого что делает?
  • 1
    Почему ты не используешь локон? stackoverflow.com/questions/2138527/...
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

http://www.php.net/manual/de/context.http.php#101933:

"Наблюдайте за своим случаем при использовании методов (POST и GET)... он должен быть всегда прописным. Если вы напишете его в нижнем регистре, он не будет работать".

  • 0
    Это идеально. ! +1
  • 0
    работал для меня .... Thnx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню