2016-03-19 7 views
0

So weiß ich, wie ein Textfeld und eine Schaltfläche zum Senden hinzufügen. Die Schaltfläche "Senden" aktualisiert jedoch nur die Seite und mein Text ist verloren.Wie richte ich eine Übermittlungsschaltfläche ein, um nach dem Übermitteln Text in das Textfeld zu speichern?

Ich habe hier eine andere Frage gestellt und herausgefunden, dass ich die Schaltfläche mit PHP und eine Datenbank einrichten muss, um den Text zu speichern. PHP ist außerhalb meiner Liga. Alles, was ich suche, ist ein einfaches Textfeld, in das Sie schreiben können, mit einem Absenden-Button. Wenn der Absenden-Button angeklickt wird, bleibt nur der Text, der in das Textfeld geschrieben wurde, im Textfeld bis zum Löschen und der Absenden-Button wird erneut angeklickt, um die Änderungen zu übernehmen, die Sie gerade im Textfeld gelöscht haben.

Ist es wirklich so kompliziert etwas einzurichten, das so einfach klingt? Ich weiß weder PHP noch JS, ich kenne HTML und CSS, aber das ist alles für jetzt. Ich habe vor, meine Sprachen zu erweitern, aber die Zeit war in letzter Zeit ein Problem, lol.

Irgendwelche Hilfe und Anleitung, vielleicht ein Beispiel dafür oder etwas, um mir nur zu zeigen, was ich tun muss, damit der Text nach dem Übermitteln im Textfeld bleibt.

Danke, Jon

Antwort

0

ok hier ist Ihre Form:

<form action="save.php" method="post"> 
<input type="text" name="text" placeholder="Enter text"> 
<input type="submit" value="submit"> 
</form> 

jetzt eine save.php Datei neben der HTML-Datei machen und diese Datei in Ihre save.php Datei Notiz kopieren: Sie müssen eine Datenbank und eine Tabelle darin erstellen und dann die Verbindungsdaten mit Ihren bearbeiten, damit es funktioniert.

<?php 
    if ($_POST['submit']) { 
     $text = $_POST['text']; 

     echo $text; 

     //db connection 
     try { 
     /*** connect to SQLite database ***/ 
$servername = 'localhost'; 
$dbname = 'dbname'; 
$username = 'root'; 
password = ''; 
     $dbh =new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
    $dbh= $dbh->prepare("INSERT INTO tableName (text) 
    VALUES (:text)"); 

      $dbh->bindParam(':text', $text, PDO::PARAM_STR); 
       $dbh->execute(); 

     /*** fetch the results ***/ 
     $result = $dbh->fetchAll(); 

     /*** loop of the results ***/ 
     foreach($result as $row) 
      { 
      echo $row['text'].'<br />'; 

      } 


     } 
    catch(PDOException $e) 
     { 
     echo $e->getMessage(); 
     } 


    } 

    ?> 
+0

Vielen Dank dafür, ich bin verwirrt über das Erstellen einer Tabelle in der neuen Datenbank. Welche Tabelle muss ich hinzufügen? – Jon

+0

Erstellen Sie einen Datenbanknamen, was auch immer Sie wollen, dann erstellen Sie einen Tabellenname es 'Tabellenname', wenn Sie meinen Code nicht bearbeiten wollen @ Jon –

+0

Ok, das ist getan. Wenn ich die Tabelle erstelle. Wie sollte ich die Struktur dafür ausfüllen? Ich schätze all Ihre Hilfe !!! Sie bringen mir sehr nützliche Fähigkeiten bei und sparen mir Geld und Zeit! Also danke ich dir !!! @ moeinrahimi – Jon