将javascript数组中的值发送到表单值html,以将html值中的值发送到php

时间:2014-06-09 13:42:06

标签: javascript php html arrays forms

难题,让我解释一下

我在javascript数组中有值,我想将这些值放入一个以PHP格式呈现的表单中。

我在想这样的事情:

Result.title =用户填写标题的数组。 Result.price =从数据库填写价格的数组

*the html*
<textarea id="products" type="hidden" name="products"/> 
<textarea id="price_products" type="hidden" name="price_products"/> 



*the javascripts*
$("#products").val(result.title);
$("#price_products").val(result.price);


*the PHP*
$products = Trim(stripslashes($_POST['products']));
$price_products = Trim(stripslashes($_POST['price_products']));

$Body .= $products;
$Body .= "\n";
$Body .= $price_products;
$Body .= "\n";

这个问题是我只将第一个值发送到textarea。

1 个答案:

答案 0 :(得分:2)

好吧,既然您在服务器端使用PHP,则可以在字段名称中使用带有[]后缀的隐藏字段。

<form method="post" action="post.php">
<script>
var items = ["Hello","World"];
for (var i = 0; i < items.length; i++) {
    document.write('<input type="hidden" name="items[]" value="'+escape(items[i])+'" />')
}
</script>
<input type="submit">
</form>

然后,在post.php中,只需阅读$_POST['items'],这将是一个数组。