在myphp中添加项目

时间:2013-12-06 06:29:05

标签: php jquery mysql

当我尝试在myphp中添加多行时,我遇到了问题。我所拥有的是一个函数,当它被调用时,它会向网站添加一个文本框行。问题是,当我尝试将行输入myphp时,它只显示一行而不是所有添加的行。我正在使用表单发布到myphp ..我相信问题是文本框的名称时添加行,名称不会改变,所以myphp只插入一行而不是多行。如果有人对如何解决这个问题有任何想法,将不胜感激。这是我的jquery代码与HTML代码。

function displayResult() {
    var table=document.getElementById("customers");
    var row=table.insertRow(-1);
    row.innerHTML= '<td><input type ="text" name= "item" placeholder= "Item Description" > </td>'+
    '<td><input type ="text" name= "link" placeholder= "www.yourstorehere.com" > </td>'+
    '<td><input type ="text" name= "price" placeholder= "50.00" > </td>'+
    '<td><input type ="text" name= "comment" placeholder= "I would like it in blue.." > </td>'
}

和php ...

 // if form was submitted
    if ($_SERVER["REQUEST_METHOD"] == "POST")
    {
        // validate inputs
        if (empty($_POST["item"]))
        {
            apologize("You must provid an item.");
        }
        else if (empty($_POST["link"]))
        {
            apologize("You must provide a link or a place to purchase the item.");
        }
        else if (empty($_POST["price"]))
        {
            apologize("You must provide a price.");
        }

        // try to register user
        $results = query("INSERT INTO List (id,name,purpose,item,link,price,comment) VALUES (?,?,?,?,?,?,?)", $_SESSION["id"],$_POST["name"],$_POST["purpose"],$_POST["item"],$_POST["link"],$_POST["price"],$_POST["comment"]);

2 个答案:

答案 0 :(得分:0)

试试这个

你可以制作动态的名字数组 在发布页面时将其取回

保持一个整数,每行递增一次 假设 $ index = 0最初 添加新行时增加它。 并在名称中使用此$ index 例如,你可以给出像

这样的名字

    name='form[".$index."]["item"]'
    name='form[".$index."]["link"]'
    name='form[".$index."]["price"]'
    name='form[".$index."]["comment"]'

每行增加索引值后1

发布页面后,您将获得如下所示的数组


    Array(
    [0]=>Array
          (
             ['item']=>"some value"
             ['link']=>"some value"
             ['price']=>"some value"
             ['comment']=>"some value"
          )

    [1]=>Array
          (
             ['item']=>"some other value"
             ['link']=>"some other value"
             ['price']=>"some other value"
             ['comment']=>"some other value"
          )
    )

然后最后你需要旋转循环以获取所有REQUEST值

如果我在某处错了,我向你道歉

答案 1 :(得分:0)

发布页面后,您将获得$ _REQUEST数组,如此


    Array
    (
        ['form']=>Array
        (
           [0]=>Array
              (
                 ['item']=>"some value"
                 ['link']=>"some value"
                 ['price']=>"some value"
                 ['comment']=>"some value"
              )

        [1]=>Array
              (
                 ['item']=>"some other value"
                 ['link']=>"some other value"
                 ['price']=>"some other value"
                 ['comment']=>"some other value"
              )
        )
    )