【问题标题】:How Get value of textarea from a HTML Array如何从 HTML 数组中获取 textarea 的值
【发布时间】:2016-01-06 22:24:40
【问题描述】:

我正在尝试获取下面显示的 html 表单数组的值并使用 php 显示。但是我的代码似乎有问题。
请帮忙。

html 数组

<textarea   rows="1"  maxlenth = "20" class="round"    id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>

<textarea   rows="1"  maxlenth = "20" class="round"    id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>

<textarea   rows="1"  maxlenth = "20" class="round"    id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>

我的 php 代码

if(isset($_GET["saveep"]) && isset($_GET["return_url"]) && isset($_SESSION["cart_sales"]))
{
    $product_code   = $_GET["saveep"]; //get the product code to remove
    $return_url     = base64_decode($_GET["return_url"]); //get return url

    foreach( $_POST['quantityname'] as $v ) {
     echo $v;
    }
}

【问题讨论】:

  • 问题是"headers already sent" 吗?
  • no 不做任何事情,只是重新加载
  • 您在期待什么,表单是否具有action 属性,或者您认为header 调用实际上会在您回显输出后重定向?
  • 是的,表单有@adeneo操作
  • 并且方法设置为POST

标签: javascript php html arrays session


【解决方案1】:

表单中的每个元素都必须有一个唯一的name 属性。

除非您将数据处理到客户端以发送数组,否则您将无法使用$_POST['quantityname'] 检索数组。

很可能只会发送一个字段。

检查this question 以获得解决您问题的好方法。

【讨论】:

  • 表单自动生成我需要帮助从数组中获取值
  • 请在您的$_POST 变量上创建var_dump 并将其发布在此处,我们需要检查您的数据是如何格式化的
  • var_dump 给出一个空的@caulitomaz
  • 那么您的表单/ajax 请求未正确发送您的数据。请添加更多的 HTML(直到表单标签、提交按钮)和/或对应的 javascript(任何 $.ajax,如果存在)
  • 另外,您确定要同时发送混合的 GET 和 POST 参数吗?这在技术上是可行的,但这样做有点奇怪/令人困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 2019-12-21
  • 1970-01-01
相关资源
最近更新 更多