2016-12-26 3 views
0

Мне нужна помощь .. Я создаю динамическое поле формы html, добавляя с помощью javascript..it работает нормально .. но проблема в том, что я хочу получить значение поля выбора из базы данных MySQL, как сделать that..I'm застрял ..Как получить данные mysql в javascript для добавления динамической формы

Это мой код:

<script> 
    $(document).ready(function() { 
    var count = 1;   
    $('.addmore')['on']('click', function() { 
    count += 1; 
    html = '<tr>'; 
    html += '<td><input class="case" type="checkbox"/></td>';html += '<td> 
    <input id="rows_' + count + '" name="rows[]" value="'+ count +'" 
    type="hidden" required><input type="text" name="tgl ' + count + '" 
    id="tgl_' + count + '" class="form-control changesNo" autocomplete="off" 
    data-mask="99/99/9999" ondrop="return false;" onpaste="return false;" 
    required></td>'; 
    html += '<td><input type="text" data-type="productName" name="item ' + 
    count + '" id="itemName_' + count + '" class="form-control 
    autocomplete_txt" autocomplete="off" required></td>'; 
    html += '<td><select name="codefin ' + count + '" id="codefin_' + count 
    + '" class="form-control"><option value="">- CODE -</option><?php 
    $sel_kat="select * from catfinance where status='Publish'"; 
    $q=mysql_query($sel_kat); while($data_prov=mysql_fetch_array($q)){?> 
    <option value="<?php echo $data_prov["codecatfinance"] ?>"><?php echo 
    $data_prov["codecatfinance"] ?></option><?php}?></select>'; 
    html += '<td><input type="number" name="debit ' + count + '" id="debit_' 
    + count + '" class="form-control changesNo" autocomplete="off" 
    onkeypress="return IsNumeric(event);" ondrop="return false;" 
    onpaste="return false;" required></td>'; 
    html += '<td><input 
    type="number" name="credit ' + count + '" id="credit_' + count + '" 
    class="form-control changesNo" autocomplete="off" onkeypress="return 
    IsNumeric(event);" ondrop="return false;" onpaste="return false;" 
    required></td>';html += '</tr>'; 
    $('table')['append'](html); 
    i++; 
    }); 
    }); 
    </script> 

Спасибо за вашу помощь .. Я действительно ценю :)

+1

Это почти невозможно. Возможно, вам захочется подумать о некотором форматировании вежливости. Отступы помогут ... возвращаются ... такие вещи. – Rasclatt

+0

Еще одно замечание: набор функций 'mysql_ *' устарел и удален с PHP7. Посмотрите на 'PDO' или' mysqli_ * ' – Rasclatt

+0

У вас есть вызов sql для параметров, поэтому, когда вы сохранили сохраненное выбранное значение, вы просто сделаете предложение' if' и сделаете 'selected' в опции, если они равны друг другу. – Rasclatt

ответ

1

Пример:

<?php 
    while ($row = mysql_fetch_array($result)) 
    { 
     echo "<option value='".$row['path']."'>'".$row['name']."'</option>"; 
    } 
?> 

$row['path'] // will get the value of the select box value. 
$row['name'] // will fetch the list(dropdown) 
+0

Я уже поставил PHP MySQL в JavaScript, но его не work..can вы помочь мне исправить это? .. спасибо – user3828720

+0

@ user3828720 <выберите ид = «компании» название = «компания»> <опция < ? php if ($ company == 1) echo 'selected'; ?> value = "1"> Apple ben

+0

@ user3828720 попытаться отобразить значение «выбрано», если значение соответствует значению из базы данных – ben

0

Вам нужна серверная программа для взаимодействия с базой данных.

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