【问题标题】:How to get the form fields in a single array in PHP如何在 PHP 中获取单个数组中的表单字段
【发布时间】:2015-07-03 13:19:35
【问题描述】:

我有一个表格

<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'];
  }
?>

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

如何在提交以下表单时获得与$_POST['ws'] 相同的数组格式。那就是我想在提交时获取数组中的所有表单字段。

 <form name="frm_passport" id="frm_passport" action="" method="POST">
  <input name="surname" id="surname" type="text" />
  <input name="firstname" id="firstname" type="text"/> 
  <input name="prevname" id="prevname" type="text"/>
  <input type="submit" name="Submit" value="Submit" id="Submit" />
</form>

我不太了解数组。我是 PHP 新手。请任何人帮助我。提前致谢

【问题讨论】:

  • 如果您需要打印数组,您需要使用var_dump()print_r。如果您需要打印例如姓氏,您需要使用echo $_POST['ws']['surname'];。打印所有需要使用foreach遍历数组的字段:`foreach ($_POST['ws'] as $field) { //你的数据魔法}
  • @DipenShah 是的,我只是忘了在这里添加它.. 这实际上不是问题
  • @Straven 这与如何打印无关。这是关于如何像以前那样进入那种格式

标签: php arrays forms multidimensional-array


【解决方案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>

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 1970-01-01
    • 2014-12-24
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2011-05-19
    相关资源
    最近更新 更多