PHP $_POST get data array

前端 未结 3 553
臣服心动
臣服心动 2020-12-14 21:21

I\'m trying to do a multiple textbox with the same names.
Here is my code.

HTML

Email 1:

        
相关标签:
3条回答
  • 2020-12-14 21:40
    <input name="email[]" type="text">
    <input name="email[]" type="text">
    <input name="email[]" type="text">
    <input name="email[]" type="text">
    

    $_POST['email'] will be an array.

    0 讨论(0)
  • 2020-12-14 21:53

    Another example could be:

    <input type="text" name="email[]" value="1">
    <input type="text" name="email[]" value="2">
    <input type="text" name="email[]" value="3">
    
    <?php
         foreach($_REQUEST['email'] as $key => $value)
              echo "key $key is $value <br>";
    

    will display

    key 0 is 1
    key 1 is 2
    key 2 is 3
    
    0 讨论(0)
  • 2020-12-14 22:01

    Using [] in the element name

    Email 1:<input name="email[]" type="text"><br>
    Email 2:<input name="email[]" type="text"><br>
    Email 3:<input name="email[]" type="text"><br>
    

    will return an array on the PHP end:

    $email = $_POST['email'];   
    

    you can implode() that to get the result you want:

    echo implode(", ", $email); // Will output email1@email.com, email2@email.com ...
    

    Don't forget to sanitize these values before doing anything with them, e.g. serializing the array or inserting them into a database! Just because they're in an array doesn't mean they are safe.

    0 讨论(0)
提交回复
热议问题