[jQuery,PHP] Po wpisaniu indeksu wyświetlanie nazwy produktu

Wszystko związane ze skryptami JS, DHTML itd.
kendry
Posty: 1
Rejestracja: 23 gru 2013, 10:37:28
Płeć: Niewybrana
User Agent: Chrome Windows

[jQuery,PHP] Po wpisaniu indeksu wyświetlanie nazwy produktu

Post autor: kendry »

Witam,

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;&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>
Plik test.php to pobranie numerów indeksu oraz nazw produktów:

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'];
} 
Załączniki
Bez-nazwy-1.gif
Bez-nazwy-1.gif (5.02 KiB) Przejrzano 24710 razy
ODPOWIEDZ