2015-07-03 32 views
1

我有一个表格如何获得表单字段在单个阵列中的PHP

<form name="frm_passport" id="frm_passport" action="" method="POST"> 
    <input name="ws[surname]" id="surname" type="text" value="<?php echo (isset($_POST['ws']['surname']) && $_POST['ws']['surname'] != '') ? $_POST['ws']['surname'] : ''; ?>"/> 
    <input name="ws[firstname]" id="firstname" type="text" value="<?php echo (isset($_POST['ws']['firstname']) && $_POST['ws']['firstname'] != '') ? $_POST['ws']['firstname'] : ''; ?>"/> 
    <input name="ws[prevname]" id="prevname" type="text" value="<?php echo (isset($_POST['ws']['prevname']) && $_POST['ws']['prevname'] != '') ? $_POST['ws']['prevname'] : ''; ?>"/> 

这形式后,我的代码提交

<?php 
if (isset($_POST['Submit']) && $_POST['Submit'] != '') { 
$_POST['ws']['surname'] = (isset($_POST['ws']['surname']) && $_POST['ws']['surname']!="")?$_POST['ws']['surname']:''; 
$_POST['ws']['firstname'] = (isset($_POST['ws']['firstname']) && $_POST['ws']['firstname']!="")?$_POST['ws']['firstname']:''; 
$_POST['ws']['prevname'] = (isset($_POST['ws']['prevname']) && $_POST['ws']['prevname']!="")?$_POST['ws']['prevname']:''; 

echo $_POST['ws']; 
    } 
?> 

在上面的代码中echo返回一个数组。

如何在提交下面的表单时获得与$_POST['ws']相同的数组格式。那就是我想在提交时获取数组中的所有表单域。我不知道数组。我是PHP的新手。请任何人帮助我。在此先感谢

+0

如果您需要打印您需要使用'的var_dump()'或'print_r'阵列。如果你需要打印例如姓氏,你需要使用'echo $ _POST ['ws'] ['surname'];'。打印所有需要用'foreach'遍历数组的字段:'foreach($ _POST ['ws'] as $ field){//你的数据有魔力} –

+0

@DipenShah Ya我只是忘了在这里添加它..这就是不是问题实际上 –

+0

@Straven这不是关于如何打印。这是关于如何像上一个那样获得这种格式 –

回答

1

你需要改变你的输入字段的名称如下

<form name="frm_passport" id="frm_passport" action="" method="POST"> 
    <input name="ws[surname]" id="surname" type="text" /> 
    <input name="ws[firstname]" id="firstname" type="text"/> 
    <input name="ws[prevname]" id="prevname" type="text"/> 
    <input type="submit" name="Submit" value="Submit" id="Submit" /> 
</form> 
相关问题