Mit PHP Eingabe speichern und an JS weitergeben

04/19/2016 14:27 The Gatsby#1
Hallo und zwar würde ich gerne wissen wie ich eine Eingabe mit php abfangen kann um es anschließend für ein Script zu verwenden

Das Eingabefeld

Hier ein Stück Code vom Skript

Falls mehr Code benötigt wird, helfe ich gerne
04/19/2016 23:00 ~ JWonderpig ~#2
PHP Code:
$_POST['fb_username'
Ich würde den dataType auf html setzen.
04/20/2016 22:34 0xFADED#3
Wir bräuchten ein paar mehr Infos/Code :D

Wenn du die Daten per JavaScript an PHP schicken willst um sie da zu verarbeiten oder so,
machst du alles richtig. Da du jQuery anweist das ganze als JSON zu verschicken musst
du das JSON nur parsen:
PHP Code:
<?php
$postData 
$HTTP_RAW_POST_DATA;
$parsedData json_decode($postData);

echo 
"Der Benutzername ist {$parsedData['fb_username']}"
?>
04/20/2016 22:52 False#4
Quote:
Originally Posted by 0xFADED View Post
Wir bräuchten ein paar mehr Infos/Code :D

Wenn du die Daten per JavaScript an PHP schicken willst um sie da zu verarbeiten oder so,
machst du alles richtig. Da du jQuery anweist das ganze als JSON zu verschicken musst
du das JSON nur parsen:
PHP Code:
<?php
$postData 
$HTTP_RAW_POST_DATA;
$parsedData json_decode($postData);

echo 
"Der Benutzername ist {$parsedData['fb_username']}"
?>
Warum sollte er aber $HTTP_RAW_POST_DATA nutzen...Nur nebenbei die Funktion ist zusätzlich veraltet :
Quote:
Diese Funktion ist seit PHP 5.6.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.
04/20/2016 23:11 0xFADED#5
Quote:
Originally Posted by .ƒaℓsє. View Post
Warum sollte er aber $HTTP_RAW_POST_DATA nutzen...Nur nebenbei die Funktion ist zusätzlich veraltet :
Ups, hab ich gar nicht gewusst :o

Hab das mal verbessert:
PHP Code:
<?php
$postData 
file_get_contents("php://input");
$parsedData json_decode($postData);

echo 
"Der Benutzername ist {$parsedData['fb_username']}"
?>
Quote:
Originally Posted by .ƒaℓsє. View Post
Warum sollte er aber [raw] nutzen?
Wenn ich seine Frage richtig verstanden habe, will er seine Form per AJAX an PHP schicken.
Da er das im JSON Format macht, kann er nicht auf $_POST zurückgreifen, sondern muss die rohen Daten erst mal mit json_decode() parsen.
04/20/2016 23:14 False#6
Quote:
Originally Posted by 0xFADED View Post
Ups, hab ich gar nicht gewusst :o

Hab das mal verbessert:
PHP Code:
<?php
$postData 
file_get_contents("php://input");
$parsedData json_decode($postData);

echo 
"Der Benutzername ist {$parsedData['fb_username']}"
?>
Wenn ich seine Frage richtig verstanden habe, will er seine Form per AJAX an PHP schicken.
Da er das im JSON Format macht, kann er nicht auf $_POST zurückgreifen, sondern muss die rohen Daten erst mal mit json_decode() parsen.
Auch nicht besser....
Wieso sollte er nicht auf $_POST zugreifen können :D ?