Mam taki skrypt coś na zasadzie szybkiego zamówienia, który po wpisaniu id produktu wyświetla poniżej nazwę produktu. Formularz ma powiedzmy kilka inputów.
Jeżeli wpisze się kilka produktów to nazwa jest zawsze podawana dla pierwszego produktu, tak jak to jest np w screenie z załącznika.
Oczywiście chciałbym aby nazwa wyświetlana była dla każdego indeksu osobno. Ma ktoś może pomysł jak to zrobic?
Poniżej kod jQuery
Kod: Zaznacz cały
<script type="text/javascript">
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').on('click', function() {
var tekst = $('input[size="30"]').val();
$.ajax({
url: "test.php",
type: "POST",
data: "indeks="+tekst,
success: function(msg) {
$('div.kontener').text(msg);
}
});
$('<p> <?php echo '<label for="p_scnts"><input type="text" size="30" name="products_model[]" value="" placeholder="Wpisz numer katalogowy" />&
nbsp; <input type="text" name="quantity[]" value="" maxlength="3" size="5" placeholder="ilość" /></label>'; ?>
<a href="#" id="remScnt">Usuń</a><div class="kontener"></div></p>')
.appendTo(scntDiv);
i++;
return false;
});
$(document).on('click','#remScnt' ,function() {
if( i > 2 ) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
</script>
Kod: Zaznacz cały
$product_info_query = tep_db_query("select p.products_model, p.products_status, p.products_status2,
pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where
pd.products_id = p.products_id and p.products_status = '1' and p.products_status2 = '1' and
p.products_model = '" .$_POST['indeks']. "'");
$product_info = tep_db_fetch_array($product_info_query);
if(!isset($_POST['indeks'])) {
echo 'Nie przeslano zmiennej "indeks"';
} elseif($_POST['indeks'] != $product_info['products_model']) {
echo 'Nie ma takiego numeru';
} else {
echo $product_info['products_name'];
}