2010-04-21 38 views
0

嘿所有,使用這種方法jQuery append() and remove() element我添加文本輸入到文檔。我使用這個PHP保存動態添加的文本輸入到MySQL

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>'; 
     } 
    } 
} 

值是這樣創建的:

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

但我所看到的每一個輸入的值提交表單後:數組作爲字。

UPDATE 我想通了,它工作正常。價值得到它的真正價值,我只是改變了的foreach線

從這個

foreach($array as $cp_slider) 

這個

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

但是,仍然有一個問題存在。在我提交表格之後,來自投入的數據提交得非常好。但是當我在應用程序中轉到另一個頁面時,然後我用這個輸入回到頁面時,它們根本就不存在,它們只是從頁面中消失。

回答

0

這個問題似乎隱隱約約有很多方法可以提交表單數據,所以我想用一個表格上啓動,然後選擇是否使用AJAX或者你想看看jquery validation

HTH

0

如果你試圖保存數據,你的jQuery將不得不將請求發送到一個PHP腳本,它將以某種方式接受輸入並將其放入數據庫。

  • 用戶進行編輯
  • 壓力機「保存」
  • 保存按鈕打完發送所述 適當的數據PHP腳本一個jQuery AJAX請求 過程/進行消毒,然後把 它到數據庫

如果你不做出另一個腳本調用,jQuery將只是更新的瀏覽器和PHP腳本看到的HTML不會知道這件事。