Php 使用表单传递数组和用户输入

Php 使用表单传递数组和用户输入,php,Php,我在处理通过数组的表单时遇到困难。我在一个名为$product的数组中包含了5个变量(“$a、$b、$c、$d、$e”),然后我将其与一个需要用户键入值的输入一起传递给另一个框架使用表单。 因此,将同时传递一个数组和一个输入。那么我应该用“post”还是“get”?似乎我应该使用“post”来传递数组,但是用户输入只能通过“get”传递,对吗?以下是我的代码(表单在表中): 打印” 可能与使用/来传输阵列一样简单 ”/> 在打印的字符串中不能有打开的PHP标记和回显。回显数组也不会真正起作用。有

我在处理通过数组的表单时遇到困难。我在一个名为$product的数组中包含了5个变量(“$a、$b、$c、$d、$e”),然后我将其与一个需要用户键入值的输入一起传递给另一个框架使用表单。 因此,将同时传递一个数组和一个输入。那么我应该用“post”还是“get”?似乎我应该使用“post”来传递数组,但是用户输入只能通过“get”传递,对吗?以下是我的代码(表单在表中):

打印”

可能与使用/来传输阵列一样简单

”/>

在打印的字符串中不能有打开的PHP标记和回显。回显数组也不会真正起作用。有点困惑。查看呈现的源代码时,这是什么样子的?
value='
@ficuscr我假设它看起来像
value='
(需要注意数组到字符串的转换)您能否演示如何创建
$product
数组,一些示例值,以及在提交表单时您试图从中获得什么?您好!您能否编辑问题以显示
变量转储($product)的输出
,请?我同意!尽管仍然存在包含
$product
的整个HTML部分是带有
打印
框架的字符串输出的问题“这些东西让我很反感。是的,这里也一样,我不确定这在上下文中指的是什么。实际上我需要将整个页面分为三个部分:左部分、右上部分和右下部分,每个部分用于显示不同的内容@张剑桥 不要太关注框架的东西。我认为这不必要地使它复杂化了。使用iFrames,您可以将其想象为3个独立的页面。
print "<td><form class=button action='bottom_right.php' method='post' target='bottom_right'>
        <input type='text' name='quantity'>
        <input type='hidden' name='product' value='<?php echo($product) ?>'>
        <button type='submit' class='btn btn-primary mb-2'>Add</button>
      </form></td>";
<?php  
session_start();
$quantity=$_POST['quantity'];
$product=$_POST['product'];
echo $quantity;
echo $product['a'];
echo $b;
?>
<?php  

$quantity = (isset($_POST['quantity'])) $_POST['quantity'] ? : null;
$product = (isset($_POST['product'])) $_POST['product'] ? : '';
$productArray = explode(',', $product);

var_dump($productArray);
<!-- would probably POST if going this route...? -->
<input type='hidden' name='product[a]' value='<?= $product['a'] ?>' />
<input type='hidden' name='product[b]' value='<?= $product['b'] ?>' />