За последние 24 часа нас посетили 17790 программистов и 1678 роботов. Сейчас ищут 856 программистов ...

Проблема с формой выбора

Тема в разделе "Прочие вопросы по PHP", создана пользователем Falkoner, 25 июл 2008.

  1. Falkoner

    Falkoner Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    <?php
    $data=mysql_query("SELECT * FROM characters WHERE account_name(Ето пользователь в мускуле)='$user(Ето вошедший на сайт пользователь(кукис))' ORDER BY level DESC LIMIT 7");
    print '<table width="100% cellpadding="0" cellspacing="0" border="0">
    <tr><td><center>Имя</center></td></tr><tbody>';
    if ($data)
    {
    while ($top2=mysql_fetch_array($data))
    {
    if(!isset($char["{$top2["char_name"]}"]))
    {
    if ($top2) { $name=''.$top2[char_name].'';
    }
    else { $name=''.$top2[char_name].''; }
    print "<tr><td class='cN'><center>$name</center></td></tr>\n"; (Ето отображается нормально)
    }}}
    ?>
    <table>

    <td>&nbsp;</p>
    <form name="form1">
    <p><select name="formselect1" size="1">
    <?
    print '<option value="1">$name</option>\n';
    ?>
    </select></p>
    </form>


    От етой формы нужно чтоб в форме отображались те игроки чей account_name = '$user'


    После выполнения скрипта показывает следующие:

    Имя
    JIoTaP
    EJIEHA

    а в форме написанно $name =\
    нужно чтоб в форме показывало с <option value="1"> - JIoTaP, с <option value="2"> - EJIEHA
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1.  
    2. if ($top2) {
    3. $name=''.$top2[char_name].'';
    4. } else {
    5. $name=''.$top2[char_name].'';
    6. }
    Смысл этого условия?
    делай так:
    PHP:
    1.  
    2. if(!isset($char["{$top2["char_name"]}"]))
    3. {
    4. if ($top2) { $name=''.$top2[char_name].'';
    5. }
    6. else { $name=''.$top2[char_name].''; }
    7. print "<tr><td class='cN'><center>$name</center></td></tr>\n"; (Ето отображается нормально)
    8. $names[]=$name;
    9. }}}
    Потом
    PHP:
    1. <form name="form1">
    2. <p><select name="formselect1" size="1">
    3. <?
    4. for($i=0,$c=count($names);$i<$c;$i++) {
    5. $z=$i+1;
    6. print '<option value="'.$z.'">'.$names[$i].'</option>\n';
    7. }
    8. ?>
    9. </select></p>
    10. </form>
    Зы. И не надо столько кавычек
    PHP:
    1.  $name=''.$top2[char_name].'';
    Правельно
    PHP:
    1.  $name=$top2['char_name'];