2016-03-24 18 views
0

Ich versuche mit einem sehr einfachen Beispiel, wo meine Daten Temperatur ist, und ich will es auf meiner Website index.php Seite sehen, nachdem ich erfolgreich POST-Daten von meinem Python-Code.Ich kann meine POST-Anfrage auf dem Server nicht sehen

Heres mein einfacher index.php Code;

<?php 

     echo 'Hello ' . $_POST["temp1"] . '!'; 
     $data=$_POST["temp1"]; 
    ?> 

    <html> 
    <head> 
     <title>Sensor Data</title> 
    </head> 
    <body> 
    <h1>HELLO </h1> 

    <?php 
    printf("<tr><td> &nbsp;%s </td></tr>", $data) 
    ?> 

</table> 
</body> 
</html> 

Ich bin eine POST-Anfrage sendet Anfragen von Python verwenden,

import requests 
r = requests.post("http://www.********.com", data={"temp1":"Anum"}) 
print(r.text) 

Werke Meine POST-Anforderung perfekt, und ich kann das Ergebnis von Druck (R.TEXT) als „Hallo sehen: Anum! "Aber es erscheint tatsächlich nicht auf meiner Server index.php Seite, auch wenn ich es aktualisiere. Was kann der Grund sein? Dank i für everyones Hilfe voran :)

Antwort

0
$data=$_POST["name"]; 

Nicht vertraut mit Python mit PHP Schnittstelle, aber es sollte nicht so sein? (Unter)

$data=$_POST["temp1"]; 
+0

Ops das war ein Schreibfehler, ich habe es korrigiert. Danke @Nicky, –

0

Sie speichern die Daten nicht zu speichern auf der Server. Jedes Mal, wenn Sie die Seite aktualisieren (was auch einschließt, wenn Sie in Python an sie senden), wird das Skript von Anfang an ausgeführt. Es funktioniert, wenn Sie es in Python zu senden, weil es den Wert hat, den Sie senden, wenn es rendert (dh den PHP-Code ausführt), aber wenn der Browser es anfordert und die POST-Daten nicht sendet, werden die Variablen sein links nicht gesetzt.

Vielleicht möchten Sie in eine relationale Datenbank wie MySQL suchen, die sehr einfach mit PHP zu implementieren ist.

+0

Ich werde versuchen, Datenbank heute Abend zu verwenden :) ... –

Verwandte Themen