2013-06-27 85 views
0

我的目标是拥有动态文本框并将放置在它们中的值保存到我的数据库中。 我这里的JavaScript,让我添加动态文本框如何将动态文本框中的值保存到数据库mysql? - php,jquery

<SCRIPT type="text/javascript"> 

$(document).ready(function(){ 
    var increment=2; 

    $("#addButton").click(function(){ 
     if(increment > 5) 
     { 
      alert('You can only add 5 Textboxes'); 
      return false; 
     } 
     // two methods 
     // first memthod...we can write div element 
     var maincontent="<label>Textbox #"+increment+" : </label><input type='textbox' name='textbox"+increment+"' id='textbox"+increment+"'/>"; 
     var fun="<div id='TextBoxDiv"+increment+"'>"+maincontent+"</div>"; 
     //$("#TextBoxesGroup").append(fun); 

     //second method 
     // here jquery through create div element 

     var newTextBoxDiv = $(document.createElement('div')).attr('id', 'TextBoxDiv' +increment); 
     newTextBoxDiv.after('').html(maincontent);  
     $(newTextBoxDiv).appendTo("#TextBoxesGroup"); 

     increment++; 
    }); 
    $("#removeButton").click(function() { 
     if(increment==1){ 
      alert("No more textbox to remove"); 
      return false; 
     } 
     increment--; 

     $("#TextBoxDiv" + increment).remove(); 
    }); 

    $("#getButtonValue").click(function() { 

     var msg = ''; 
     for(i=1; i<increment; i++){ 
      msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val(); 
     } 
     alert(msg); 
    }); 
}); 
</script> 

这是我的形式

<div id='TextBoxesGroup'> 
    <div id="TextBoxDiv1"> 
     <label>Textbox #1 : </label><input type='text' id='textbox1' name="txt[]"> 
    </div> 
</div> 

任何人可以帮助我与PHP的一面,我如何能挽救那些到数据库?我是新来的PHP。

我试过做这些

<?php 
$txt = (array) $_POST['txt']; 

if($_POST['submit']) 
{ 
    $add = "INSERT INTO `names` (`first`) values ('$txt')"; 
    mysql_query($add) or die(mysql_error()); 

    echo "Added!"; 
?> 

没有任何反应。它不添加任何。请帮助 如果有人能够帮助我,并通过线上线索我,我将非常感激。谢谢你们!!!

回答

0

我想,有这行的一个问题

var maincontent="<label>Textbox #"+increment+" : </label><input type ='textbox' name='textbox"+increment+"' id='textbox"+increment+"'/>"; 

应该

var maincontent="<label>Textbox #"+increment+" : </label><input type ='textbox' name='txt[]' id='textbox"+increment+"'/>"; 

和服务器端,您可以使用

<?php 

if(!empty($_POST['txt']) && count($_POST['txt']>0)) 
{ 
    $txt = "('".implode("'),('", $_POST['txt'])."')"; 
    $add = "INSERT INTO `names` (`first`) values $txt"; 
    mysql_query($add) or die(mysql_error()); 

    echo "Added!"; 
} 
?> 

我希望这将工作

谢谢

+0

我会尝试SarwarCSE!感谢您的答复! –

+0

我真的很感谢你的帮助SarwarCSE。 我可以向你展示我的整个脚本,我知道它即将通过你的帮助来解决。 <?php include(“header.php”); $ txt =(array)$ _POST ['txt'];如果(!empty($ _ POST ['txt'])&& count($ _ POST ['txt']> 0)) $ txt =“('”。implode(''), ,$ _POST ['txt'])。“')”; $ add =“INSERT INTO'names'('first')values $ txt”; mysql_query($ add)或die(mysql_error()); 回声 “添加!”;> \t \t

相关问题