帖子阵列从HTML到PHP [英] Post array from html to php

查看:108
本文介绍了帖子阵列从HTML到PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林pretty新PHP编程,但我尝试从multislect对象IM HTML一些code中传递PHP的值,那么将通过电子邮件向列出的人

不过通过邮寄传递的vairable似乎只有在最后一个项目中选择

你如何通过一些作为一个数组?

HTML code:

 <李ID =li_6>
            <标签类=描述=名称[]>谁应该被加入到这项收费code员工:(按住Ctrl可以多选)< /标签>
            Malav,南希,菲利兹,CJ在默认情况下,而不是在名单上增加
            < D​​IV>
                <选择名称=名称多>
                    <期权价值=gbiy@afsafd.com>碧,吉尔伯特< /选项>
                    <期权价值=jbster@asdfasds.com>博尔,杰夫< /选项>
                    <期权价值=ibett@adfasdfions.com> BT,伊万< /选项>
                    <期权价值=scelos@agasdgasdns.com>曹,雪儿< /选项>
                    <期权价值=rcarsfsfdgy@madfasdfs.com>汽车,雷蒙德< /选项>
                    <期权价值=dcaraahers@asdfasdftions.com> CS,戴尔< /选项>
                    <期权价值=Cclesfdgsdents@mabukhyns.com>克莱斯,凯蒂< /选项>
                    <期权价值=lcugh@madsfadsfasds.com>氯,洛瑞< /选项>
                    <期权价值=rcolns@madsfasdfons.com>缺点,蕾妮< /选项>
                    <期权价值=ccrine@maasdfkoadsfasd.com>国家统计局,卡珊德拉< /选项>
                    <期权价值=pcrett@maadsfasdfons.com> CTT,帕梅拉和LT; /选项>
< /选择>
            < / DIV>
        < /李>

PHP的code:

 < PHP
//读取POST请求参数为全局变量
    从$ =BP@fgsdfgsons.com;
    $标题= $ _ POST [标题]
    $ MNAME = $ _ POST [ManagerName]
    $ memail = $ _ POST [ManagerEmail]
    ** $名称= $ _ POST ['姓名']; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<**
    $其他= $ _ POST [element_4]    打印$电子邮件;
    $到=sfgsdfg@sdfgsdfgssbd.com+ $ memail;
    $消息=标题:标题$ \\ r \\ nManager:$ MNAME \\ r \\ nManager电子邮件:$ memail \\ r \\ n;
    $标题=来源:$的;
    今天$ =日期(M / D / Y);
    $ OK = @mail($到,$主题,$消息,$头);    回声您的电子邮件已发送请Malav确认,如果你不在2小时内收到电子邮件confrimation!;
?&GT;


解决方案

要在把它作为值的数组,加方括号您选择元素的name属性。

 &LT;选择名称=名称[]多个=多​​&GT;

然后你可以在PHP中的值进行迭代。

 的foreach($ _ POST ['名字']为$ selectedOption)

Im pretty new to php programing but im trying to pass the values from a multislect object im html to some code in PHP that will then email the listed people

However the vairable passed via post appears to only be the last item selected

How do you pass something as an array?

html code:

<li id="li_6" >
            <label class="description" for="Names[]">Employees who should be added to this charge code: (Hold CTRL to Multi Select)</label>
            Malav, Nancy, Filiz, CJ are added by default and not on the list
            <div>
                <select name="Names" multiple>  
                    <option value="gbiy@afsafd.com">Bi,Gilbert</option>
                    <option value="jbster@asdfasds.com">Bor,Jeff</option>
                    <option value="ibett@adfasdfions.com">Bt,Ivan</option>
                    <option value="scelos@agasdgasdns.com">Caos,Sheryl</option>
                    <option value="rcarsfsfdgy@madfasdfs.com">Car,Raymond</option>
                    <option value="dcaraahers@asdfasdftions.com">Cs,Dale</option>
                    <option value="Cclesfdgsdents@mabukhyns.com">Cles,Cathy</option>
                    <option value="lcugh@madsfadsfasds.com">Cl,Lori</option>
                    <option value="rcolns@madsfasdfons.com">Cons,Renee</option>
                    <option value="ccrine@maasdfkoadsfasd.com">ine,Cassandra</option>
                    <option value="pcrett@maadsfasdfons.com">Ctt,Pamela</option>
</select>
            </div> 
        </li>

Php Code:

<?php
// Read POST request params into global vars
    $from = "BP@fgsdfgsons.com";
    $title = $_POST[Title] ;
    $mname = $_POST[ManagerName];
    $memail = $_POST[ManagerEmail];
    **$names= $_POST['Names']; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<**
    $other = $_POST[element_4];

    print $email;
    $to = "sfgsdfg@sdfgsdfgssbd.com" + $memail;
    $message ="Title: $title \r\nManager: $mname\r\nManager email: $memail\r\n" ;
    $headers = "From: $from";
    $today = date("m/d/Y");
    $ok = @mail($to, $subject, $message, $headers);

    echo "Your email has been sent! Please confirm with Malav if you do not receive a confrimation email in 2 hours";
?>

解决方案

To pass it in as an array of values, add square brackets to the name attribute of your select element..

<select name="names[]" multiple="multiple"> 

Then you can iterate over the values in php.

foreach ( $_POST['names'] as $selectedOption )

这篇关于帖子阵列从HTML到PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆