簡體   English   中英

如何將值從動態文本框中保存到數據庫mysql? — php,jquery

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM