当我尝试在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"]);
答案 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" ) ) )