难题,让我解释一下
我在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。
答案 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']
,这将是一个数组。