2015-01-23 4 views
1

Привет, я использую HTML и PHP для создания страницы обновления для моего msql db, в настоящее время у меня есть это для выбора записи.HTML Выберите, затем заполните поля ввода

$sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error()); 

while ($temp = mysql_fetch_assoc($sql)) { 
    echo "<option value='".$temp['Server_ID']."'>".$temp['Server_ID']." - ".$temp['Server_name']."</option>"; 
} 

, что я хотел, когда я выбрать запись из этого выберите поле, для того, чтобы заполнить остальные детали записей в полях ввода я есть. Я очень новичок в PHP, поэтому попробовал это, но он не работает, просто становится пустым.

while ($temp = mysql_fetch_assoc($sql)) { 
    $sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error()); 
    echo "Server Name : <input type='text' name='".'servername'."' value='".$temp['Server_name']."'>"; 
    echo "<input type='text' name='".'location'."' value='".$temp['Location']."'>"; 
    echo "<input type='text' name='".'macaddress'."' value='".$temp['MAC_Address']."'>"; 
    echo "<input type='text' name='".'portnumber'."' value='".$temp['Port_Number']."'>"; 
    echo "<input type='text' name='".'ipaddress'."' value='".$temp['IP_Address']."'>"; 
    echo "<input type='text' name='".'operatingsystem'."' value='".$temp['Operating_System']."'>"; 
    echo "<input type='text' name='".'admin'."' value='".$temp['Administrator']."'>"; 
    echo "<input type='text' name='".'contactno'."' value='".$temp['Contact_Number']."'>"; 
    echo "<input type='text' name='".'email'."' value='".$temp['Email']."'>"; 
    echo "<input type='text' name='".'secondcontact'."' value='".$temp['Second_Contact']."'>"; 
    echo "<input type='text' name='".'secondcontactno'."' value='".$temp['Second_Contact_Number']."'>"; 
    echo "<input type='text' name='".'comment'."' value='".$temp['Comments']."'>"; 
} 

Я бы предпочел не использовать jquery или ajax. Спасибо, ребята.

+0

Если вы хотите показать их, когда выбрана опция из окна выбора, вам нужен Ajax. Другим способом может быть форма, перенаправляющая вас на ту же страницу и проверку того, заполняется ли $ _POST [], а затем сделать запрос, который будет заполнять входные данные – Cheshire

ответ

0

Без JS/jQuery вообще это невозможно сделать удобным способом. С минимальными JS это будет выглядеть примерно так:

  1. создать форму
  2. использовать OnChange событие для отправки формы

    <select onchange="this.form.submit()"> 
    ... 
    </select> 
    
  3. использовать переменную $ _POST для создания SQL в PHP и эхо ваших входов

0

Без Javascript или JQuery вы не сможете показать данные из записи от y наша база данных в тот же момент, когда вы измените значение.

Если вы отвергаете этот путь, вы можете это сделать, конечно, но вам нужно будет отправить форму.

  1. Создайте форму, указав одну и ту же страницу. Вставьте здесь <select> и кнопку отправки.

  2. В верхней части страницы (я бы пошел с массивом) создайте массив с ключами и пустыми значениями. Затем проверьте, установлено ли значение $_POST['select'], а затем создайте запрос. Вставьте в массив значения, которые вам нужны.

  3. В значениях из <input> отражены переменные из массива. Если вы представили выбор, у вас будут свои переменные, если нет, значения будут пустыми.

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