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

Wszystko związane ze skryptami JS, DHTML itd.
Post Reply
kendry
Posts: 1
Joined: 23 Dec 2013, 10:37:28
Gender: None specified
User Agent: Chrome Windows

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

Post by 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

Code: Select all

<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:

Code: Select all

$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'];
} 
Attachments
Bez-nazwy-1.gif
Bez-nazwy-1.gif (5.02 KiB) Viewed 20721 times
Post Reply