2014-01-13 1 views
0

Этот человек полностью взорвал мой разум. У меня очень основное понимание PHP, и, следовательно, мой код настолько ошибочен. Моя цель - динамически создавать меню перетаскивания, в котором пользователи могут выбирать запись из базы данных, в которой я работаю. Из этого выбора у меня есть форма, которую мне нужно, чтобы автоматически заполнять данные строки из выделения из базы данных. Может ли кто-нибудь помочь?Динамически создавая поля для раскрывающихся и заполняющих полей

(Пожалуйста, обратите внимание:. Я знаю, что мой код действительно плохо, неправильно и т.д., и устаревшие тег Это все для проекта колледжа)

<form id="edit" method="POST" action=""> 

<?php 

     $con = mysql_connect("localhost","root",""); 
     if(!$con) 
     { 
     die('Could not connect: ' . mysql_error()); 
     } 
     mysql_select_db('flexiflash', $con);  

     $query = 'SELECT * FROM event'; 
     $result = mysql_query($query); 

     echo "<select name='events' value='-'>\n"; 
     echo "<option value='Select event'>Select an event to be changed\n"; 

     while($row = mysql_fetch_row($result)) 
     { 
     $eventSelect = $row[0]; 
     echo "<option value='$eventSelect'>$row[1]</option>\n"; 
     } 
     echo "</select>" 
     ?> 

      <h1> 
      <button id="submit" type="submit">Delete</button> 
      </h1> 




    </form> 

ВЫШЕУКАЗАННОГО КУСОК КОД РАБОТЫ, НИЖЕ НЕ РАБОТАЕТ

<?php 
if (isset($_POST['events'])) 
{ 
$eventselection = $_POST['events']; 
$query = "SELECT * FROM events where event_name = '$eventselection'"; 
$row=mysql_fetch_array($query); 

} 

?> 

<form name="editevents" method="POST"> 

<input type="hidden" value="<?php echo ($row['event_id']); ?>" name="id" /> 

      <h1> 
      <label for="eventname">Event Name</label> 
      <input id="eventname" type="text" name="eventname" value="<?php echo ($row['event_name']); ?>" /> 
      </h1> 

      <h1> 
      <label for="eventtime">Event Time</label> 
      <input id="eventtime" type="time" name="eventtime" value="<?php echo ($row['event_time']); ?>" /> 
      </h1> 

</form> 
+0

удалить '\ n' из кода –

ответ

0

Удалить value атрибут из выпадающего списка и \n из вы код. Закройте свой вариант по умолчанию </option> для опции Select an event to be changed. во втором блоке кода Соскучились mysql_query

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

Исправленный блок кода: -

<form id="edit" method="POST" action=""> 
    <?php 
    $con = mysql_connect("localhost", "root", ""); 
    if (!$con) { 
     die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db('flexiflash', $con); 

    $query = 'SELECT * FROM event'; 
    $result = mysql_query($query) or die(mysql_error()); 

    echo "<select name='events'>"; 
    echo "<option value=''>Select an event to be changed</option>"; 
    while ($row = mysql_fetch_row($result)) { 
     $eventSelect = $row[0]; 
     echo "<option value='$eventSelect'>$row[1]</option>"; 
    } 
    echo "</select>"; 
    ?> 
    <h1> 
     <button id="submit" type="submit">Delete</button> 
    </h1> 
</form> 

и

<?php 
if (isset($_POST['events'])) 
{ 
$eventselection = $_POST['events']; 
$query = "SELECT * FROM events where event_name = '$eventselection'"; 
$result = mysql_query($query); 
$row=mysql_fetch_array($result); 

} 
+0

Это больше этот выбор, что ISN 't работает, потому что строка как-то не равна 1 asdwal

+0

Извините. Я тебя не понял. Не могли бы вы прояснить меня? – Roopendra

+0

Я отредактирую свое сообщение – asdwal

Смежные вопросы