2017-05-09 4 views
0

kann nicht Wert mit dieser Methode in php.i Post Wert auf eine Seite zu einer anderen Seite posten.Es gibt leere Ergebnisse.Kann nicht Wert auf eine andere Seite in PHP posten? URL verwenden?

header("location:http://webpage.com/retry.php?amount=".$amount); 
+0

try 'var_dump ($ _ REQUEST);' auf retry.php – hungrykoala

+0

Was möchten Sie tun? Erhalten Sie den Wert von 'Betrag'? – Swellar

+0

Um den Wert von etwas in der 'URL' zu erhalten, verwenden Sie' $ _GET'. Ich denke, Sie verwenden '$ _POST', basierend auf dem Titel – Swellar

Antwort

0

Sie können nicht einfach POST eineine Daten an einem anderen PHP-Datei aus einer PHP-Datei mit header(). Sie müssen eine Funktion/API verwenden, so genannte cURL

<?php 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.php"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
      "postvar1=value1&postvar2=value2&postvar3=value3"); 

// in real life you should use something like: 
// curl_setopt($ch, CURLOPT_POSTFIELDS, 
//   http_build_query(array('postvar1' => 'value1'))); 

// receive server response ... 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

curl_close ($ch); 

// further processing .... 
if ($server_output == "OK") { ... } else { ... } 

?> 

Wenn Sie nicht dieses große Code jedes Mal und die Fehler debuggen schreiben kann, ich recommened Sie UniREST Client für diese Arbeit verwenden. Es ist einfach, unkompliziert, leicht und macht die Arbeit für uns.

Herunterladen UniREST from here

0

Try This

if(trim($amount)!=''){ // Check if amount is not empty. 
    // Redirect to page 
    header("location:http://webpage.com/retry.php?amount=".$amount); 
} 
+0

Serioulsy? Diese Antwort ist falsch. Sie können keine POST-Anfrage mit 'header (' Location: blahblahblah ')' senden. – xXAlphaManXx

+0

können Sie tatsächlich. OP gibt wahrscheinlich eine leere Variable – Akintunde007

+0

Ja, Sie können dies tun –

Verwandte Themen