ChangedUser677
Mitglied
Hallo,
undzwar habe ich ein Problem. Ich habe ein Formular gebaut. Die Daten, die man in das Formular einträgt, sollen per GET mit file_get_contents(); übertragen werden. Klappt auch wunderbar. Nur $_POST Parameter nimmt er nicht mit, aber Sachen, die aus der Datenbank abgefragt worden sind schon. Warum?
Also ich zeig euch mal die Beispiele:
HTML-Code
PHP-Code
save.php Datei
Also gibt er mir irgendwie den $_POST Parameter nicht mit per file_get_content(); warum?
undzwar habe ich ein Problem. Ich habe ein Formular gebaut. Die Daten, die man in das Formular einträgt, sollen per GET mit file_get_contents(); übertragen werden. Klappt auch wunderbar. Nur $_POST Parameter nimmt er nicht mit, aber Sachen, die aus der Datenbank abgefragt worden sind schon. Warum?
Also ich zeig euch mal die Beispiele:
HTML-Code
PHP:
<form action="test.php" method="post" name="form">
<input type="text" name="text" id="text" value="Kurzer Text" />
<input type="submit" name="submit" value="Abschicken" />
</form>
PHP-Code
PHP:
<?php
$post_text = $_POST['text'];
if( $post_text )
{
$id = $benutzer->id;
$link = "http://meinedomain.com/api/save.php?user_id=$id&text=$post_text";
echo $link; // Ausgabe ist: http://meinedomain.com/api/save.php?user_id=2&text=Hallo
// $link ist also richtig, da das so ausgegeben wird wie es sein soll. Aber bei file_get_contents() wird $post_text nicht mit gegeben, also ist leer. Als wäre es garnicht abgeschickt.
$hp = file_get_contents( $link ); // Also so: http://meinedomain.com/api/save.php?user_id=2&text=Hallo
// siehe untere Datei
echo $hp; // Ausgabe: Ich bin "2". "HIER SOLLTE EIG Hallo STEHEN, STEHT ABER NICHT!".
}
?>
save.php Datei
PHP:
<?php
echo 'Ich bin '.$_GET['user_id'].'. '.$_GET['text'].'.';
// Wenn ich mit file_get_content() aufrufe, erscheint alles ausser $_GET['text']($_POST)
// Wenn ich Link von $link kopiere, also manuell aufrufe, klappt es.
?>
Also gibt er mir irgendwie den $_POST Parameter nicht mit per file_get_content(); warum?