$_POST Array van html-formulier

Ik probeer gegevens te verzenden vanuit meerdere selectievakjes (id[]) en maak een array “info” in php zodat ik een script kan uitvoeren voor elke waarde (hoewel de hoeveelheid waarden elke keer kan veranderen), maar eerst moet ik probeer de inhoud van elke arraywaarde weer te geven. Ik weet niet precies hoe ik mijn array-vulregel moet plaatsen om alle inhoud in de array op te slaan.

HTML

echo("<input name='id[]' type='checkbox' value='".$shopnumb."'>");

mijn hoopvolle verwerkingscode is momenteel –

$info=$_POST['id[]'];
Echo(array_values($info));

wat moet ik doen om ervoor te zorgen dat de inhoud die per post wordt verzonden vanuit de formulierselectievakjes de array-info vult

alle hulp wordt zeer op prijs gesteld

bewerkt ter verduidelijking.


Antwoord 1, autoriteit 100%

Wijzigen

$info=$_POST['id[]'];

naar

$info=$_POST['id'];

door []toe te voegen aan het einde van uw formulierveldnamen, converteert PHP deze variabelen automatisch naar arrays.


Antwoord 2, autoriteit 42%

Je zou de array moeten krijgen zoals in $_POST[‘id’]. Dus je zou dit moeten kunnen doen:

foreach ($_POST['id'] as $key => $value) {
    echo $value . "<br />";
}

Invoernamen moeten hetzelfde zijn:

<input name='id[]' type='checkbox' value='1'>
<input name='id[]' type='checkbox' value='2'>
...

Antwoord 3, autoriteit 22%

<input name='id[]' type='checkbox' value='".$shopnumb."\'>
<input name='id[]' type='checkbox' value='".$shopnumb."\'>
<input name='id[]' type='checkbox' value='".$shopnumb."\'>
$id = implode(',',$_POST['id']);
echo $id

je kunt een array niet echoen, omdat deze alleen de array afdrukt. Als je een array wilt afdrukken, gebruik dan print_r.

print_r($_POST['id']);

Antwoord 4, autoriteit 6%

Ik weet niet of ik je vraag begrijp, maar misschien:

foreach ($_POST as $id=>$value)
    if (strncmp($id,'id[',3) $info[rtrim(ltrim($id,'id['),']')]=$_POST[$id];

zou helpen

Dat is als je echt een andere naam (id[key]) wilt hebben op elk selectievakje van het html-formulier (niet erg efficiënt). Als dat niet het geval is, kunt u ze allemaal hetzelfde noemen, dwz ‘id’ en herhalen op de (geselecteerde) waarden van de array, zoals: foreach ($_POST['id'] as $key=>$value)...

Other episodes