Nasıl Ajax ve jQuery PHP veritabanı kapalı bilgi çekmek, ve bu bilgileri ile öğeleri doldurmak için nasıl kullanabilirim?

3 Cevap php

Ben daha kolay çalışanların ürünleri düzenlemek için yapmak için bir web sitesi verdiği duyuyorum. Şu anda, birisi DB giriş ve fiyatları değiştirme hakkına sahiptir, ve sonra birisi web sitesinin kendisi fiziksel html değiştirmek zorundadır.

Yani DB kapalı tüm ürünlerini çeker kod yazma, ve düzenlenebilir bir sayfada görüntüler ediyorum. Ben Ajax ile her şeyi yaptığını iyi olacağını düşünüyorum.

ajaxRequest.open("GET", url, true); ajaxRequest.send(null);

Sorun sadece (POST kullanarak, GET, vb) bir URL kullanarak Ajax istekleri işlemek için biliyorum, bir. Ben DB kapalı bilgi çekin ve görüntülemek için kod yazma yardıma ihtiyacım var.

Tablo adı ÜRÜNLERİ olduğunu. ÜRÜNLER içindeki sütunlar kimliği, STOK, ShortName, açıklaması, fiyat ve DENİZCİLİK vardır.

HTML, ben bir div kurulum var:

<div class="product">

   <div class="productName">
   SHORTNAME, PRICE, SHIPPING
   </div>
   <div class="productDesc">
   ID, DESCRIPTION, STOCK
   </div>

</div>

Ben bir düğmesini eğer öyleyse, ajax tüm bilgilerin kapalı ÜRÜNÜ çeker, ve .productName div oluşturur kurmak istiyorum. Kullanıcı tıkladığında .productName, o zaman daha da ortaya çıkarmak için genişletmek eğer .productDesc.

Question: nasıl DB bir düğmeye tıklama AJAX kullanarak ve unsurları içine bilgi koymak sorgulamak için?

3 Cevap

Ajax veritabanı erişemiyor. Ajax sadece bir URL'den içerik yükler. Başvurunuz bu yapmak ve bir ajax arama için sonuç sağlamak zorundadır.

İşte işe yarayacak nasıl.

  1. Tarayıcı sunucudan bir url açın
  2. PHP tarayıcıda görüntülenmek için bir sayfa işler
  3. Kullanıcı şey tıklattığında
  4. JavaScript sunucusuna bir Ajax isteği gönderir
  5. PHP bu isteği recieves ve veritabanını sorgular
  6. PHP talebi için bir yanıt vermektedir
  7. Sayfanızda Ajax işleyicisi düz metin olarak, bu yanıtı alır ve yapar onunla ilginç bir şey (örneğin bir sokma HTML, JSON değerlendirirken, ya da yürütme javascript)

Ajax aslında bu sayfaya tarayıcınızı gitmeden bir URL'den yanıtı yüklemek için sadece bir yoludur. O değil (ve olmamalıdır) doğrudan veritabanı erişimi herhangi bir tür var. Aslında hiç bir veritabanı var hiçbir fikri yok.

Herhangi bir javascript veritabanındaki herhangi bir alanı okumak veya yazmak eğer güvenlik sorunları düşünün. Bir hacker hayal olurdu.

Sen veritabanını sorgular ve JSON veya HTML olarak ya sonuçları döndüren bir PHP komut dosyası yazmak zorunda.

Bu script jQuery ile denir. Örneğin

$('#main').load('http://your-url.com/yourscript.php');

Bu kimliği ile bir elemana (HTML olduğunu verilen) yourscript.php tarafından üretilen çıktı yükler main.

Sen jQuery ile Ajax öğretici bulabilirsiniz here. Ve çok daha fazla öğreticiler jQuery tutorials site.

PHP - aslında, bu jquery için hiçbir iş gibi görünüyor - Biri DB düzenlemediğinden kez, app son bilgilerde, her darbe aldığında.

Ben sorunuzu yanlış sürece, ben bu jQuery / AJAX ile ilgisi yoktur şey görmüyorum.