MySQL dinamik olarak eklenen metin girişini kaydetme

2 Cevap php

Hey tüm, bu yöntemi kullanarak Jquery Append() and remove() element Ben bir belgeye metin girişlerini ekliyorum. Ben bu php kullanıyorum

if($_POST['cp_slider']) 
{ 
  $array=$_POST['cp_slider']; 
  foreach($array as $cp_slider) 
  { 
    if(strlen($cp_slider)>0)
      { 
       echo '<li><input type="text" name="cp_slider[]" value="'.$this->options["theme_slider"].'" /><a href="#" class="remove_project_file" border="2"><img src="images/delete.gif" /></a></li>';
      } 
  } 
} 

Değeri böyle oluşturuldu:

if ($_POST['to_action'] == 'save') { 
  $this->options["theme_slider"] = $_POST['cp_slider'];
  update_option('artTheme', $this->options);
}

Ama ne ben formu gönderdikten sonra, her giriş değeri görürsünüz: bir kelime olarak Array.

UPDATE I figured it out and it's working fine. The value gets it's real value, i've just changed the foreach line

bundan

foreach($array as $cp_slider)

Buna

foreach($array as $this->options["theme_slider"])

Ama bir sorun var hala var. I formu gönderdikten sonra, girişlerden gelen veriler çok iyi sunar. I uygulama ile başka bir sayfaya gidin ve sonra bu girişler ile sayfaya geri geliyorsun olduğumda Ama, onlar sadece orada değil, onlar sadece sayfasından kaybolur.

2 Cevap

Bu soru çok sanırım bir form sonra ajax seçin ya da belki jquery validation bakmak istiyorum ile başlar form verilerini göndermek için birçok yol vardır belirsiz görünüyor

HTH

Eğer verileri kaydetmek için çalışıyorsanız, jQuery giriş almak ve bir şekilde veritabanına koymak olacak bir PHP komut dosyası isteği göndermek zorunda kalacak.

  • Kullanıcı Düzenlemeleri yapar
  • E bastı 'Kaydet'
  • The Save button fires off a jQuery AJAX request that sends the appropriate data to a PHP script that processes/sanitizes it and then puts it into the database

Başka bir komut dosyası için bir çağrı yapmak istemiyorsanız, jQuery sadece tarayıcıda görülen HTML güncelleme olacak ve PHP betikleri bu konuda hiçbir şey bilmiyor.