2016-03-19 9 views
0

Bu yüzden bir metin alanı ve gönderme düğmesi nasıl eklendiğini biliyorum. Ancak, gönder düğmesi sayfayı yenilemekten başka bir şey yapmaz ve metnim kaybolur.Gönderildikten sonra metin alanına metin kaydetmek için Gönderme Düğmesini nasıl ayarlayabilirim?

Buraya başka bir soru gönderdim ve metni kaydetmek için php ve veritabanı ile düğmeyi kurmam gerektiğini öğrendim. PHP benim ligimin dışında. Tek aradığım, gönder düğmesine basarak yazabileceğiniz basit bir metin alanıdır. Gönder düğmesine tıklandığında, metin alanı içinde yazılan metin, metin alanına yazılana kadar silinir ve metin alanında yeni sildim yaptığınız gibi, değişiklikleri yapmak için gönder düğmesine tekrar tıklanır.

Gerçekten kulağa çok basit bir şey ayarlamak gerçekten karmaşık mı? PHP'yi ve JS'yi bilmiyorum, html ve css'yi biliyorum ama şu an için hepsi bu. Dilleri genişletmeyi planlıyorum ama zaman zaman bir süredir lol için bir sorun haline geldi.

Herhangi bir yardım ve rehberlik, belki de bunun bir örneği ya da sadece bir kez gönderildikten sonra metin alanında kalmak için ne yapmam gerektiğini göstermek için bir şey.

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

şimdi html dosyasını yanında save.php dosyayı yapmak ve save.php dosyasına not içine bu dosyayı kopyalamak:

sayesinde Jon burada

cevap

0

ok Formunuz olduğunu : İçinde bir veritabanı ve masa hazırlamanız, ardından işinizi yapmak için bağlantı verilerinizi düzenleyiniz.

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

Teşekkürler bunun için yeni veritabanında bir tablo oluşturma konusunda kafam karıştı. Hangi tabloya eklemem gerekiyor? – Jon

+0

Bir veritabanı adı oluşturmak istediğiniz ne olursa olsun bir tablo adı oluşturmak 'tableName' düzenlemek istemiyorsanız benim kod @Jon –

+0

Tamam bitti. Tabloyu oluşturduğumda. Bunun için yapıyı nasıl doldurmalıyım? Tüm yardımlarınız için minnettarım !!! Bana çok yararlı beceriler öğretiyorsun ve bana para ve zaman kazandırıyorsun! Ben de sana teşekkür ederim! @moeinrahimi – Jon