2016-03-19 63 views
0

所以我知道如何添加文本字段和提交按鈕。但是,提交按鈕什麼也不做,只是刷新頁面,我的文本丟失了。如何設置提交按鈕以在提交文本字段時保存文本?

我在這裏發佈了另一個問題,並發現我必須設置按鈕以php和數據庫來保存文本。 PHP不在我的聯盟中。 我正在尋找的是一個簡單的文本字段,您可以使用提交按鈕來編寫。當單擊提交按鈕時,所做的全部工作就是將寫入文本字段的文本保留在文本字段中,直到刪除並再次單擊提交按鈕以進行更改(至於剛剛在文本字段中刪除的內容)。

設置聽起來如此簡單的東西真的很複雜嗎? 我不知道PHP和JS,我知道HTML和CSS,但現在這一切。我計劃擴展我的語言,但時間問題最近一直是一個問題。

任何幫助和指導,可能是它的一個例子,或者只是爲了告訴我爲了讓文本一旦提交就留在文本字段中,我必須做些什麼。

感謝, 喬恩

回答

0

OK 這裏是你的形式:

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

現在做一個save.php文件的HTML文件的旁邊,而這些文件複製到你的save.php文件 注意:您需要在其中創建一個數據庫和表格,然後編輯連接數據以使其工作。

<?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

謝謝你,我很困惑在新的數據庫中創建一個表。我需要添加哪張桌子? – Jon

+0

創建一個數據庫名稱,無論你想要什麼,然後創建一個表名稱'tableName',如果你不想編輯我的代碼@Jon –

+0

好的,這樣做。當我創建表格時。我應該如何填寫結構?我非常感謝你的幫助!你在教我非常有用的技能,爲我節省金錢和時間!所以我感謝你! @moeinrahimi – Jon

相關問題