Php 如何将输入字段中的数据存储在关联数组中?

Php 如何将输入字段中的数据存储在关联数组中?,php,html,arrays,session,multidimensional-array,Php,Html,Arrays,Session,Multidimensional Array,是否可以从输入字段获取数据并将其存储在PHP中的关联数组中 例如,如果表单上有两个输入字段。第一个是名字,第二个是姓。当我们在两个字段中输入数据时,它应该存储在关联数组中。假设我们要输入数据5次,然后在浏览器上显示所有5个名字及其对应的姓氏。使用name属性 您可以在表单中使用name属性发送数组 例如(只有3个名字;-): 输出: John James Jimmy Doe John James Jimmy Doe 使用explode() 另一种方法是使用2个输入字段并在服务器上拆分名字:

是否可以从输入字段获取数据并将其存储在PHP中的关联数组中


例如,如果表单上有两个输入字段。第一个是名字,第二个是姓。当我们在两个字段中输入数据时,它应该存储在关联数组中。假设我们要输入数据5次,然后在浏览器上显示所有5个名字及其对应的姓氏。

使用name属性

您可以在表单中使用name属性发送数组

例如(只有3个名字;-):

输出:

John James Jimmy Doe
John James Jimmy Doe
使用explode()

另一种方法是使用2个输入字段并在服务器上拆分名字:

<form action="test.php" method="post">
    <input name="first_name" value="John James Jimmy">
    <input name="last_name" value="Doe">
    <input type="submit">
</form>
数组将被索引。要像第一个示例中那样回显它们,请执行以下操作:

echo "$first_names[0] $first_names[1] $first_names[2] $_POST[last_name]";
输出:

John James Jimmy Doe
John James Jimmy Doe

使用如下会话:

<?php  

    session_start();

    if(isset($_POST['lname']) && isset($_POST['marks'])){        

    $_SESSION['info'][] = array($_POST['lname'] => $_POST['marks']);
    }

    if(isset($_SESSION['info'])) {
    for($i = 0; $i < count($_SESSION['info']); $i++) {
      foreach($_SESSION['info'][$i] as $name => $marks){
        echo '<p>' . $name . '<br>';
        echo $marks . '</p>';
     }
    } 
    }    

    ?>

    <form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">

    Name:<br>
    <input type = "text" name = "lname"><br><br>
    Marks:<br>
    <input type = "text" name = "marks"><br><br>
    <input type = "submit" value = "Submit">

    </form>


表单>发送>
$\u POST
你离准备提问还有很长的路要走。这是可以在教程中学习的基本PHP。一旦您熟悉了基础知识,就要问一些您一直在使用的代码的问题。检查它当然不是一个骗局。像@jamessaid那样学习PHP/HTML。这是最基本的PHP和HTML@NileshBhunjun-如果需要PHP中的数组,则需要在表单上定义字段。一个简单的测试脚本也会告诉你这些。这是基本的PHP/HTMLI,我完全理解您的问题,不要担心您不清楚。我的观点是,您陷入了困境,因此提出了一个问题,因为您对基本PHP知识的了解有限,阅读一些教程比要求他人提供代码和答案对您的好处更大。这意味着,一旦你进入下一步,你需要一次又一次地提问,等等。如果你阅读一些教程,你会在学习过程中获得更多信息,并能够从现有信息中找到自己的答案:)不!我想只有2个输入字段。我应该能够输入5次名和姓。。它应该保存在关联数组中。@NileshBhunjun-不,这是不可能的。您需要使用Marc给出的语法。如果你想出了另一种方法,请回来告诉我们,因为我们很想知道你是如何做到的it@NileshBhunjun你有预付款吗?
<?php  

    session_start();

    if(isset($_POST['lname']) && isset($_POST['marks'])){        

    $_SESSION['info'][] = array($_POST['lname'] => $_POST['marks']);
    }

    if(isset($_SESSION['info'])) {
    for($i = 0; $i < count($_SESSION['info']); $i++) {
      foreach($_SESSION['info'][$i] as $name => $marks){
        echo '<p>' . $name . '<br>';
        echo $marks . '</p>';
     }
    } 
    }    

    ?>

    <form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">

    Name:<br>
    <input type = "text" name = "lname"><br><br>
    Marks:<br>
    <input type = "text" name = "marks"><br><br>
    <input type = "submit" value = "Submit">

    </form>