Aşağı mysql bir damla doğru kaydı kapma

2 Cevap php

Ben kullanıcı bir girişi düzenlemek bir form kullanıyorum. Her şey yerleştirmek ve tüm onlar zaten görüntüyü atadığınız projeyi göstermek için açılır alamayan haricinde iyi.

$project_qry = "SELECT * from projects ORDER BY title ASC";
$project_res = mysql_query($project_qry);

$project_drop = "<select name=\"project_id\">\n";
while ($row = mysql_fetch_array($project_res))
    {
    if ($project_id == $row[title])
        {
            $project_drop .= "<option value=\"$row[id]\" selected>$row[title]</option>\n";
        }
    else
        {
            $project_drop .= "<option value=\"$row[id]\">$row[title]</option>\n";
        }
}
$project_drop .= "</select>\n";

Ben şeytani basit bir şey olduğuna eminim ama stumped.

2 Cevap

{
    if ($project_id == $row[id])
        {
            $project_drop .= "<option value=\"$row[id]\" selected=\"selected\">$row[title]</option>\n";
        }
    else
        {
            $project_drop .= "<option value=\"$row[id]\">$row[title]</option>\n";
        }
}

Sen değerini değil başlığı karşılaştırmak gerekir. Bu ($ _POST) yayınlanmıştır alır değeri

Seçilen = "Seçili" XHTML uyumlu hale getirir.

bigstylee doğru yanıtladı. Ben de dizi ve dize değerlerini ayırmak için tavsiye:

$project_drop .= "<option value='". $row['id'] ."'>".$row['title']."</option>";

Ayrıca \ n bırakın. \ N Çıkarılması tarayıcıda bir satır sonu oluşturmak değildir. Ve bu gereksizdir.