form表单提交对象数组,php接收表单提交数据实例

作者: 韦德国际1946手机版  发布:2019-07-09

通过数组传递表单数据,能够保留数据里面的事务属性关系,譬如有成都百货上千Student,每隔Student都有姓名、年龄、性别、爱好等表单消息。提交表单后还亟需针对种种student实行拍卖大概封存。那样自然要求为每一个student的那些属性表单建立起涉及关系,一种情势是基于属性表单的name上加特别标志进行辨别,然则数组传递表单就能够使表单数据更结构化。

PHP $_GET 和 $_POST变量是用来获得表单中的新闻的,举个例子用户输入的新闻

在JSP页面开拓中,我们平常会用到form表单做多少交由,由于以前平素只是使用form表单提交单个对象,只要表单文本域的name值和选拔的目的的性质名同样,那么传值就向来不什么样难点。可是,在今天的支付职责中,境遇了索要批量传递对象,也正是急需传递对象数组,在此做个总结。明天又赶过供给向后台传递数组,便一并写下去吗。

正文实例陈说了javascript数组与php数组的地址传递及值传递用法。分享给我们供大家参谋。具体如下:

事比如下:

PHP4.1(好像)以往撤除了直白吸收变量,而用 $_GET['变量名'] 接收从链接传递过来的变量, 用 $_POST['变量名']form表单提交对象数组,php接收表单提交数据实例详解。 接收从表单提交来的变量。同样有$_FILES[],$_SERVER[]等

1、ajax传递普通数组
前台代码

javascript数组为地址传递/援用传递,而php数组为值传递

<input type="hidden" name="msginfo[name][]" value="张三"/>
<input type="hidden" name="msginfo[phonenum][]" value="111111111"/>
<input type="hidden" name="msginfo[name][]" value="李四"/>
<input type="hidden" name="msginfo[phonenum][]" value="222222222"/>

下边是多少个 HTML 文件,那些 HTML 含有三个 HTML 表单 (HTML Form),主要用来让用户输入用户姓名的。

 

实例代码如下:

php代码:

 代码如下

var deleteNum= [];//定义要传递的数组
deleteNum.push("1");
deleteNum.push("2");
deleteNum.push("3");//向数组中添加元素

$.ajax({
    type:"post",
    url:"deleteNum.do",
    data:{deleteNum:deleteNum},
    traditional: true,//必须指定为true
    success:function(data){
        if(data.success){
            deleteNum = [];
        }
    }
});

复制代码 代码如下:

<?php 
 $msgInfos = $_POST['msginfo'];
 $phoneNums = $msgInfos['name']; // 为array(-=>张三,1=>李四)
 $phoneNums = $msgInfos['phonenum']; // 为array(0=>111111111,1=>222222222)

<form action ="get.php" method ="get">Name:
<input type="text" name="username" />
<input type ="submit" value="ok" />
</form>

 后台代码

<?php
$arr = array(3,9,4);
function test($arr){
 $arr[0] = 30;
}
test($arr);
foreach($arr as $val){
 echo $val." ";
}
?>
<script language="javascript" type="text/javascript">
var myarr = [343,90,28];
function abc(arr){
 arr[0]=35;
}
abc(myarr);
document.writeln(myarr[0]);
</script>

例一

该 HTML 的显得分界面如下:

public ActionResult deleteNum(String[] deleteNum){

    //这个时候已经得到了deleteNum数组值
    return Json(new {status=1});
}

php部分输出结果为:3 9 4。

<?php
if(isset($_POST['submit'])){
$users = $_POST['user'];
foreach($users as $key=>$val){
  echo 'user ',$key,' = ',$val,'<br />';
}
}
?>
<form method="post">
zhangsan <input type="text" name="user[zhangsan]" value="0" /><br />
lisi <input type="text" name="user[lisi]" value="1" /><br />
wangwu <input type="text" name="user[wangwu]" value="2" /><br />
zhaoliu <input type="text" name="user[zhaoliu]" value="3" /><br />
<input type="submit" name="submit" value="提交" />
</form>

当您在这些 HTML 文件的表单文本框输入框里输入姓名,举例"杰克y",然后鼠标点击ok 按键,会跳转到 get.php,在 get.php 里会来得如下图。

 form表单提交自定义对象数组

javascript输出结果为:35

例二

get.php 的源代码如下:

<form id="form" name="form"  method="post">
  <table>
    <tr>
      <td><input type="text" name="user[0].name"/></td>
      <td><input type="text" name="user[0].password"/></td>
    </tr>
    <tr>
      <td><input type="text" name="user[1].name"/></td>
      <td><input type="text" name="user[1].password"/></td>
    </tr>
    <tr>
      <td><input type="text" name="user[2].name"/></td>
      <td><input type="text" name="user[2].password"/></td>
    </tr>
  </table>
</form>

指望本文所述对我们的php程序设计有所支持。

<form method="post">
<?
for($i=0;$i<10;$i  ){
?>
<input type="checkbox" name="interests[]" value="<?=$i?>">test<?=$i?><br>
<?
}
?>
<input type="submit">
</form>

<?php
<code class="php keyword">if(isset($_POST)){
 foreach($_POST as $key => $val){
  if(is_array($val)){
    foreach($val as $v2){
    echo "$v2<br>";
    }
  }
 }
}
?>
</code>

 

 之后在form表单提交给后台时,供给先定义三个目的,当然,别忘了定义User对象,属性为name,password,重点是底下这些用于收纳form表单提交的对象数组,即便还应该有任何对象数组须求接受,那在这几个类里面再定义相应的ArrayList属性就可以。

你可能感兴趣的稿子:

  • JSON用法之将PHP数组转JS数组,JS怎样吸取PHP数组
  • 行使js决断数组中是或不是含有某一成分(类似于php中的in_array())
  • 怎么将php数组恐怕指标传递给javascript
  • PHP生成数组再传给js的诀要
  • php中给js数组赋值方法
  • php达成向javascript传递数组的不二等秘书技
  • 类似php的js数组的in_array函数自定义方法
  • PHP封装再次回到Ajax字符串和JSON数组的办法
  • PHP完结数组转JSon和JSon转数组的主意自己要作为楷模服从规则
  • js删除数组成分、清空数组的简约方法(非看不可)
  • JS获取并拍卖php数组的方式实例分析

以上那篇form表单传递数组数据、php脚本接收的实例便是小编分享给大家的全体内容了,希望能给大家二个参阅,也指望大家多多帮忙脚本之家。

 代码如下

/**
 * 类型描述
 * 表单列表对象 用于接收form表单提交的对象数组
 * @since  2016-2-25
 * @author 古时一轮月
 *
 */
public class FormListObject {
    private ArrayList<User> userlist;
    public ArrayList<User> getUserlist() {
        return userlist;
    }
    public void setUserlist(ArrayList<User> userlist) {
        this.userlist= userlist;
    }
}

您大概感兴趣的稿子:

  • 用PHP的特等变量$_POST获取HTML表单(HTML Form) 数据
  • 用PHP的极品变量$_GET获取HTML表单(Form) 数据
  • php 表单数据的拿走代码
  • PHP获取表单数据与HTML嵌入PHP脚本的落到实处

<?php echo $_GET["username"]?>.

概念好该指标之后,在controller层接收就能够了

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:form表单提交对象数组,php接收表单提交数据实例

关键词: jQuery/JavaS