2009-12-09 9 views
0

J'ai créé un formulaire, avec 5 champs de zone de texte et je veux ajouter ces cinq entrées dans la base de données. Je veux utiliser la zone de texte "tableau", de cette façon je peux utiliser un pour chaque lors de l'enregistrement dans la base de données. Comme tout le monde, n'importe quel code sur la façon de le faire ou peut me diriger dans le bon chemin?Ajout de plusieurs entrées de zone de texte à une base de données mysql

input type="text" value="whateva" name= ?php text[0] ?> 
input type="text" value="whateva" name= ?php text[1] ?> 
input type="text" value="whateva" name= ?php text[2] ?> 

if (isset($_POST['Submit']) { 
    //add to db 
    (for-each $text as $val) { 
    //add to db 
    } 
} 

Est-ce possible?

Répondre

1

HTML

<input type="text" value="whateva" name="text[]" /> 
<input type="text" value="whateva" name="text[]" /> 
<input type="text" value="whateva" name="text[]" /> 

PHP

if (!empty($_POST['text'])) { 
    foreach ($_POST['text'] AS $value) { 
     // add to the database 
     $sql = 'INSERT INTO tableName SET fieldName = "' . mysql_real_escape_string($value) . '"'; 
    } 
} 
0

Oui, HTML prend en charge les tableaux. juste le nom de vos textareas comme ceci:

<textarea name="field[]"></textarea> /* Notice square brackets */ 

Pour cet exemple, en PHP, votre _GET ou $ _POST aura clé du tableau avec le nom « champ » et les valeurs de ces zones de texte.

0

Si «Soumettre» est le nom du bouton Soumettre. oui ça va marcher.

mais quelques suggestions:

  1. correct comme:

    < input type = "text" value = "whateva" name = "" />

  2. Utiliser la validation pour la text soumis par l'utilisateur

  3. IMPORTANT: "OBTENEZ UN LIVRE SUR PHP" et apprenez-le. Sérieusement, si vous apprenez de cette façon, vous ne deviendrez pas un bon programmeur. Vous l'apprenez à la dure. Le livre est incontournable pour vous.

+0

le site ne reconnaissait pas mes tags. effacer les données désolé – ferronrsmith

Questions connexes