html biçiminde metin alanı için varsayılan olarak veritabanından içerik

3 Cevap php

Ben bir veritabanı alanında metin ayıklamak ve bir metin alanı için varsayılan metin olarak ayarlamak için en kolay yolu bilmek istiyorum.

Ben bir değişkene alanını assiign için şu anda planlıyorum, ve sonra javascript varsayılan metin olarak ayarlamak kullanarak, ama ben bu son bölümünü nasıl emin değilim.

3 Cevap

PHP kodu, büyük olasılıkla HTML üzerinde:

// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];

Ve HTML:

<textarea name="databaseField" rows="5">
   <?php= $databaseField ?>
</textarea>

Eğer bir sunucu tarafı dil kullanıyorsanız, bu fazladan javascript adım olması gerekli değildir. Siz sadece "değer" özniteliği değerini doldurabilirsiniz. İşte PHP kullanarak bir örnek:

<input type="text" 
  name="phoneNumber" 
  value="<?php print($phone_number_from_database); ?>" />

veritabanı içeriğini kaçmak için unutma!

<textarea id="foo">
  <?php echo htmlspecialchars($databasefield); ?>
</textarea>

aksi takdirde 'foo </textarea>bar baz' gibi html etiketleri içeren içerikle ilgili sorunları alırsınız. bar baz sizin textarea kaçmak olurdu! Bu cross site scripting güvenlik sorunları (kullanıcı girişi izin verirseniz) ya da en azından kırık html yol açabilir. onların öğrenme yaparak-ziyaretçi defteri uygulamaları girişleri sterilize unutursam ben javascript ile sayısız yeni pencereler açarak diğer öğrencileri cezalandırmak için kullanılır. görüntüleri ile pencereler no sane person evers wants to see. iyi günler :)

htmlspecialchars'ın dönüşler <, >, ", &, ... varlıkları içine (&lt;, &gt;, &quot;, &amp;, ...), ücretsiz kırmak için içeriği önlenmesi.