Za darmo na e-mailPraktyczny kurs PHP (aż 200 stron!)

Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail

Jak wysłać formularz POST z kodu PHP?

3.26K viewsformularz html php
1

Cześć,

próbuję zasymulować sytuację, że użytkownik wysyła formularz HTML metodą POST. Nie ma tam żadnych plików ani załączników. Kilka pól, które trzeba wypełnić wartościami.

Jak mogę to zrobić z poziomu kodu PHP, bez tworzenia HTMLa i bez interakcji z UI?

Anonim Answered question 17 października 2020
Add a Comment
0

Niedawno robiłem coś podobnego i skorzystałem z CURLa. W zmiennej $data tworzysz strukturę danych takich, jak tworzyłbyś pola formularza w HTML:

<?php
 $data = array();         
$data["personalData[firstName]"] = "Marcin";         
$data["personalData[firstName]"] = "Wesel";         
$data["visibility"] = "public";        
$data["question[tags]"][0]['id'] = 1;         
$data["question[tags]"][0]['content'] = "php";         
$data["question[title]"] = "Formularz HTML";          
$curl = curl_init("https://kursphp.com");         
curl_setopt($curl, CURLOPT_POST, true);         
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));         
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);         
$response = curl_exec($curl);         
curl_close($curl);         
var_dump($response);

Możesz też skorzystać z file_get_contents jeśli Twoje środowisko nie obsługuje CURLa. Przykład kodu znajdziesz tutaj: https://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php

Marcin Wesel Changed status to publish 17 października 2020
Add a Comment
You are viewing 1 out of 2 answers, click here to view all answers.
Write your answer.
Ominiesz taką okazję?Praktyczny Kurs PHP (aż 200 stron!) za darmo

Gorąco polecam, naprawdę warto skorzystać! To nic nie kosztuje. Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail.