Question: Can you please help me with my function ^-^ FUNCTION OVERVIEW: ---> INPUT ---> OUTPUT ``` CODE SHOWN: function parse_form_data($form_data) { $parsed_data = array(); $lines
Can you please help me with my function ^-^ FUNCTION OVERVIEW:
---> INPUT 
---> OUTPUT
```
CODE SHOWN:
function parse_form_data($form_data) { $parsed_data = array(); $lines = explode(" ", $form_data); $key = ''; $is_value = false; foreach ($lines as $line) { if (strpos($line, 'Content-Disposition: form-data; name=') !== false) { $key = substr($line, strpos($line, '"') + 1, strrpos($line, '"') - strpos($line, '"') - 1); $is_value = true; } else if (strpos($line, '------WebKitFormBoundary') !== false) { $is_value = false; } else if ($is_value) { $parsed_data[$key] = trim($line); } } return http_build_query($parsed_data); }
$form_data = '------WebKitFormBoundarylkP0tuzRBmvdHRcy Content-Disposition: form-data; name="email"
test@mail.com ------WebKitFormBoundarylkP0tuzRBmvdHRcy Content-Disposition: form-data; name="password"
testpassword ------WebKitFormBoundarylkP0tuzRBmvdHRcy-- Content-Disposition: form-data; name="terms"
agree ------WebKitFormBoundarylkP0tuzRBmvdHRcy-- Content-Disposition: form-data; name="date"
12/31/2022 ------WebKitFormBoundarylkP0tuzRBmvdHRcy--'; $converted_form_data = parse_form_data($form_data); echo urldecode($converted_form_data); ```
DESCRIPTION:
This PHP function parses/converts the Content-type: multipart/form-data to Content-type: application/x-www-form-urlencoded.
I want to make my function work more flexible by using $_GET['html'] but it does not work. it only works if i used this type of code:
$form_data = '------WebKitFormBoundarylkP0tuzRBmvdHRcy Content-Disposition: form-data; name="email"
test@mail.com ------WebKitFormBoundarylkP0tuzRBmvdHRcy Content-Disposition: form-data; name="password"
testpassword ------WebKitFormBoundarylkP0tuzRBmvdHRcy-- Content-Disposition: form-data; name="terms"
agree ------WebKitFormBoundarylkP0tuzRBmvdHRcy-- Content-Disposition: form-data; name="date"
12/31/2022 ------WebKitFormBoundarylkP0tuzRBmvdHRcy--'; $converted_form_data = parse_form_data($form_data); echo urldecode($converted_form_data);
But if i use $form_data = $_GET['html']; $converted_form_data = parse_form_data($form_data); echo urldecode($converted_form_data);
it doesn't work, even tho the $form_data works if i echo it but when i echo the $converted_form_data it doesn't. maybe because of the spaces? pls help or if you have different code pls send. i am just a newbie, thank you!
EXAMPLE OF WHAT I WANT: 
BUT I WANT THE WEBKIT FORM BOUNDARY BE CHANGED BY USING $_GET
(i) localhost/convert/w.php email=test @ mail.com\&password=testpassword\&terms=agree\&date=12/31/2022 Help me create a PHP function that parses/converts the Content-type: multipart/form-data to Content-type: application/x-www-form-urlencoded. SAMPLE INPUT IN PHP: -..--WebKitFormBoundarylkPetuzRBmvdHRcy Content-Disposition: form-data; name="email" test@mail.com - ..-WebKitFormBoundarylkP0tuzRBmvdHRcy Content-Disposition: form-data; name="password" testpassword - .-WebKitFormBoundarylkPQtuzRBmvdHRcy - Content-Disposition: form-data; name="terms" agree - .-'-WebKitFormBoundarylkPQtuzRBmvdHRcy - Content-Disposition: form-data; name="date" 12/31/2022 - ..-WebKitFormBoundarylkPQtuzRBmvdHRcy - - After RUNNING THE CODE/FUNCTION I WOULD LIKE TO HAVE A OUTPUT LIKE THIS: email=test@mail.com\&password=testpassword\&terms=agree\&date =12/31/2022
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
