Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

php mysql - Jak zapisać kilka pól tekstowych do jednej zmiennej

TomekB123 04 Lut 2017 19:38 366 2
  • #1 04 Lut 2017 19:38
    TomekB123
    Poziom 18  

    Witam

    Mam taki problem, że zrobiłem formularz z dynamicznie dodawanymi polami tekstowymi. Liczba tych pól tekstowych jest zmienna.


    Pierwsze pole zawsze ma stałą nazwę "name=p_new".
    Kolejne pola to "p_new_1" "p_new_2" "p_new_3" itd., w zależności ile pól dodam.

    Ilość pól nie jest mi z góry znana i nie wiem jak to dodać do bazy danych.

    Wymyśliłem, że może tekst z wszystkich pól dodam do zmiennej jako jeden ciąg poprzedzielany separatorami tylko nie wiem za bardzo jak to zrobić.

    Czy dobrze kombinuję?

    Przy jednym polu robiłem np. coś takiego:

    Kod: php
    Zaloguj się, aby zobaczyć kod


    No ale przy wielu polach o nieznanej ilości to nie wiem.

    0 2
  • #2 05 Lut 2017 22:18
    pralat
    Poziom 12  

    Możesz iterować po elementach tablicy $_POST sprawdzając czy ich klucz zaczyna się od "p_new".

    0
  • Pomocny post
    #3 05 Lut 2017 23:11
    LED5W
    Poziom 32  

    TomekB123 napisał:
    Ilość pól nie jest mi z góry znana i nie wiem jak to dodać do bazy danych.
    http://stackoverflow.com/questions/8800883/ho...ving-multiple-values-referenced-in-another-ta

    TomekB123 napisał:
    Przy jednym polu robiłem np. coś takiego:
    Kod: php
    Zaloguj się, aby zobaczyć kod

    No ale przy wielu polach o nieznanej ilości to nie wiem.
    Przy obecnym nazewnictwie - pętla i isset($_POST['p_new_'.$i]. Ale lepiej tak: http://stackoverflow.com/questions/7880619/multiple-inputs-with-same-name-through-post-in-php

    0