Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发布2值?_Php_Forms_Session - Fatal编程技术网

Php 如何发布2值?

Php 如何发布2值?,php,forms,session,Php,Forms,Session,我尝试了几种不同的方法,包括作为隐藏值。 我有两个单独的值需要分配给$\u会话变量,id和cust\u name。将它们分配到foreach循环中的会话不起作用,因为它会中断回显输出。我发现将两个值连接到下一个url的唯一方法是将它们连接到一个分隔符,但这似乎给我带来了问题。 是否有其他/更好的分配方式。$item['id']:.$item['cust_name']。是否将单个会话变量“”或“”分隔为$\u POST值= 尝试像这样关闭您的值标记,否则如果cust_name包含空格,它将丢失 e

我尝试了几种不同的方法,包括作为隐藏值。 我有两个单独的值需要分配给$\u会话变量,id和cust\u name。将它们分配到foreach循环中的会话不起作用,因为它会中断回显输出。我发现将两个值连接到下一个url的唯一方法是将它们连接到一个分隔符,但这似乎给我带来了问题。 是否有其他/更好的分配方式。$item['id']:.$item['cust_name']。是否将单个会话变量“”或“”分隔为$\u POST值=


尝试像这样关闭您的值标记,否则如果cust_name包含空格,它将丢失

echo '<option value="'.$item['id'].":".$item['cust_name'].'">';
              //    ^                                      ^ Add double quotes here

将两个变量推送到第二个URL的唯一方法是使用javascript在post上填充一个隐藏变量,从数据属性中提取信息

例如,您可以定义以下选项

<option data-customerid="123" name="customername" value="Marty McFly">Marty McFly, 123 Fake Street, 555-555-5555</option>
然后,使用javascript

$myform.submit函数eventobj{ $this。追加“”; 返回true; }; 最后返回true,然后允许以正常方式发布表单

您需要将上面的myform和myselect分别更改为表单的ID和select元素的ID。
如果要发送更多字段,请重复以“$this”开头的行,相应地更改ID

你为什么不使用underscore@Nouphal.M我不确定我是否明白你的意思?$item['id']。\uu.$item['cust\u name']如果你只传递id,那么你可以用id查询所有信息,但仍然不明白你在尝试做什么。。。你能提供一些详细的信息吗?@Nouphal.M你能用id解释一下这个查询吗?我可以自己获取id,我可以使用下划线作为分隔符,但在单独的元素或数组中获取“all”是我的主要目标。如图像粘贴中所示,连接分隔符不适合我。试图找到一条不同的路线。
<option data-customerid="123" name="customername" value="Marty McFly">Marty McFly, 123 Fake Street, 555-555-5555</option>