Я ищу совет и, возможно, пример кода, ссылки, которые помогут мне улучшить форму цитаты.текущий сценарий таков: -
динамические (выберите комбо) строки создаются для элементов (из базы данных MySQL) вместе с пустыми полями ввода для цены и количества.пользователь добавляет или удаляет строки на основе нет.если элементы требуются и заполняют цену, количество и т. д., а затем переносятся во вторую форму со всеми рассчитанными значениями и т. д., чтобы он мог распечатать их или отправить по электронной почте.
теперь количество элементов составляет около 3500поэтому, когда пользователь достигает 5-й или 6-й строки, он начинает очень медленно добавлять новую строку.Мне нужно извлечь элементы MySQL из базы данных, так как они время от времени увеличиваются.
любая помощь очень ценится.заранее спасибо.
Ниже приведен код JavaScript для динамических строк, которые я в данный момент использую: -
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("Cannot delete all the rows.");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>
Ниже приведен код php, который я использую для извлечения элементов mysql для выбора.поле со списком
<?php
$con = mysql_connect('connection details');
if (!$con) {
die('Could not connect: ' . mysql_error());}
$db=mysql_select_db('database',$con);
$extract1=mysql_query("query")
OR die(mysql_error());
$numrows1=mysql_num_rows($extract1);
echo "<select name='item[]' title='selectItemName'>";
echo "
<option>Select Item Description</option>
";
while ($row1=mysql_fetch_assoc($extract1))
{
$ic[]=$row1['ItemName'];
}
foreach ($ic as $i){
echo "<option>".$i."</option>";
}
echo "</select>";
mysql_close($con);
?>
я также попробовал следующий пример из jquery, который довольно аккуратен.но я новичок и не знаю, как заполнить остальные поля вместе с полем выбора.вот код
<script type="text/javascript">
$(document).ready(function() {
$("select[multiple]").asmSelect({
addItemTarget: 'bottom',
animate: true,
highlight: true,
sortable: true
});
});
</script>