![](/img/trans.png)
[英]How to save multiple values from dynamic dropdown list and textbox in database php
[英]how to save the values from Dynamic textbox to database mysql? — php, jquery
我的目標是擁有動態文本框,並將其中放置的值保存到我的數據庫中。 我這里有JavaScript,可讓我添加動態文本框
<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!";
?>
什么都沒發生。 它不添加任何內容。 請幫助如果有人可以幫助我並帶領我一步一步走,我將非常感謝。 謝謝你們!!!
我認為這條線有問題
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!";
}
?>
我希望這會起作用
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.