Formlarını doldurmak için MySQL Veritabanı ve PHP kullanarak

3 Cevap php

Benim PHP uygulamaları ile sonraki adım ve opsiyon alanları dinamik hale tefekkür ediyorum. Bu da daha fazla otomasyon için kapılarını açacak.

Benim proje boyunca açılan çıkışlar var, onlar belli bir kullanıcıyı seçin ve yeni bir kullanıcı (aynı zamanda manuel bir işlem olduğu) ilave edildiğinde ben bunları elle güncellemek için kullanılır. I ilk adımı atmaya ve bir MySQL Veritabanı tarafından doldurulur hale bu açılan çıkışlar yapmak Ama eğer, o zaman ben dinamik kullanıcı yaratma taşıyabilirsiniz.

Ben bunu başarmak nasıl biliyorum, ama (Eğer varsa) diğer bazı alternatifler merak ediyorum.

İşte ne yapardınız ..

$query = ** MySQL Select * From Database Query **

echo '<select name="usernames">';

while($row == mysql_fetch_array($query))
{
     echo '<option>' . $row['username'] . '</option>';
}

echo '</select>';

Yani benim sorular, sen bunu farklı yapardınız? Ve neden? Teşekkürler!

3 Cevap

Ne yapıyorsun iyi çalışır. Ben şimdiye kadar başka bir sayfada ki açılan gerekirse ben tekrar tekrar bir sürü kod yazmak zorunda değilsin ki bir işlev yapmak ister.

function userDD()
{
   $query = ** MySQL Select * From Database Query **
   $html = '<select name="usernames">';

   while($row == mysql_fetch_array($query))
   {
        $html .= '<option>' . $row['username'] . '</option>';
   }

   $html .= '</select>';

   return $html;
}

Bu yankı kullanmak doenst dışında Bu kod kod tam olarak ne yapar yapar. Bunun yerine size iade yapılır o zaman tüm verileri depolamak için bir değişken ($ html) kullanın.

php file

$users = getUsers();

include('template.tpl');

template

<select name="username">
<?php foreach( $users as $user ): ?>
    <li><?= e( $user['username'] ) ?></li>
<?php endforeach; ?>
</select>

E XSS saldırıları önlemek için dizeleri kaçar bir işlevdir

Benim çıkış olarak aynı belgede bir SQL sorgusu koymak olmaz ...

Ben fonksiyonları, tüm SQL sorguları içeren bir belge oluşturmak ve bu dosyayı dahil olur. Sadece ayrılmış şeyleri tutmak için.