2008-11-06 6 views
1

Imaginons que je suis arrivé ceci:Existe-t-il une liste d'ID d'entrée ou de nom de formulaire après l'envoi du script?

index.php génère forme avec un nombre imprévisible d'entrées avec certains ID/noms et des valeurs différentes qui peuvent être modifiés par l'utilisateur et enregistrés par script.php

<form action="script.php" method="post"> 
<input id="1" name="1" type="text" value="1"/> 
<input id="24" name="24" type="text" value="2233"/> 
<input id="55" name="55" type="text" value="231321"/> 
</form> 

Script .php:

Ici, j'ai besoin d'obtenir quelque chose comme tableau de toutes les entrées qui ont été générées par index.php et enregistrer chaque valeur qui correspond à son id/nom.

Existe-t-il un moyen de le faire?

+0

Remarque: seuls les NOM sont renvoyés avec des formulaires et non des ID. –

Répondre

2

Il se peut que quelque chose me manque dans votre question, mais la variable $_POST contiendra toutes les paires nom => valeur que vous demandez. par exemple, dans votre extrait ci-dessus HTML:

print_r($_POST); 

// contains: 

array 
(
    [1] => 1 
    [24] => 2233 
    [55] => 231321 
) 

// example access: 

foreach($_POST as $name => $value) { 
    print "Name: {$name} Value: {$value} <br />"; 
} 
0

On dirait que vous utilisez une classe ou d'un cadre pour générer vos formulaires, vous devez lire la documentation du cadre pour voir si/où il est la collecte de ces données .

+0

Ce n'est pas le cas. – Skuta

1

Utilisez un array_keys sur la variable $ _POST dans script.php pour extraire les noms que vous avez créés et utilisez ceux-ci pour obtenir les valeurs.

$keys = array_keys($_POST); 
foreach($keys as $key) { 
    echo "Name=" . $key . " Value=" . $_POST[$key]; 
} 
Questions connexes