[Help] Vrednosti iz TextArea u RadioButton-ove

1

[Help] Vrednosti iz TextArea u RadioButton-ove

offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Pozdrav svima!

E ovako , radim jedan projekat u kome sam dosao do problema.
Evo sta mi zapravo treba i molio bih nekog za pomoc ukoliko moze da pomogne.

1. Imam form element "Text Area" u koje je potrebno unositi vrednosti jednu ispod druge znaci primer:
Odgovor 1 Odgovor 2 Odgovor 3

2. Nakon elementa "TextArea" nalazi se dugme koje submit-uje formu i upisuje vrednosti iz TextArea elementa u bazu podataka.

3. E sada, sve je to ok, ali problem nastaje pri ispisu, zapravo zelim da svaka od vrednosti odvojene novim redom iz TextArea bude zaseban RadioButton . .

Interesuje me ukoliko neko moze da mi pomogne koji je najbolji nacin da uradim takav nacin ispisa ?

Primeri su dobrodosli.

Unapred zahvalan![/code]



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

$find = array("\r\n", "\n", "\r");
$replace = ',';
// Processes \r\n's first so they aren't converted twice.
$ArryString = str_replace($find, $replace, $Text);
$LinesInArray = explode(",",$ArryString);

Ovim dobijes da je svaki red poseban elemant u nizu i jednim froeach() ih lepo smestis u RadioButton



offline
  • zend  Male
  • Počasni građanin
  • Pridružio: 22 Okt 2009
  • Poruke: 900
  • Gde živiš: Pancevo

kao sto ti je rekao med ja bi ovde petlju while iskoristio a moze i forach posto se radi sa nizovima preporucljivije forach ali sve je stvar navike.

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

^ kakve veze sa cime se radi i koja petlja se koristi?

offline
  • zend  Male
  • Počasni građanin
  • Pridružio: 22 Okt 2009
  • Poruke: 900
  • Gde živiš: Pancevo

Kod mene ima veze, nekad mi nije sve jedno da negde stavim for ili while ili do while ili foreach

offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Pozdrav,

pokusao sam nesto ali ne tako uspesno.

Sledi kod :

         if ($pTip=="radio") {             $name = 'pitanje-'.$idSekcija.'-'.$pId.'';                          $find = array("\r\n", "\n", "\r");             $replace = '';             $ArryString = str_replace($find, $replace, $radioElementiI);             $LinesInArray = explode(",",$ArryString);                          foreach($LinesInArray as $LinesInArray) {                    $odgovor = '<label><input type="radio" name="'.$name.'" value="'.$LinesInArray.'" id="'.$LinesInArray.'">'.$LinesInArray.'</label><br>';                             }          }

kasnije dole u ispisu stoji sledece za prikaz:

 echo $odgovor;

E sad , ispisuje ali nazalost pogresno :/

Evo ga ispis iz html koda:

<div id="pitanje-odgovor"> <label><input type="radio" name="pitanje-1-7" value="DaMozdaNe" id="DaMozdaNe">DaMozdaNe</label><br> </div>

Greska nastaje jer zelim da mi ovo "DaMozdaNe" budu posebni radio buttons znaci :

Da
Mozda
Ne

a ne spojeno DaMozdaNe i to sve kao 1. radio button.

Pokusavao sam da namestim ali mi nije islo od ruke.

Molim Vas za pomoc ili kratko objasnjenje ako nije problem.

Unapred hvala![/code]

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Proveri koliko ima elemenata u nizu kad pozoveš explode.

$LinesInArray = explode(",",$ArryString); echo count($LinesInArray);

U $replace ti stoji '' za zamenu a posle toga tražiš ','. Proveri tu šta se dešava.

offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

Po replace treba da radis i explode, jel ti zelis da svaki red zavrsi kao novi element niza.
Sam replace treba da bude neki karakter koji neces dobiti kao odgovor kako nebi delio pogresno, moze i vise karaktera.
ispravan kod
$replace = ':'; $ArryString = str_replace($find, $replace, $radioElementiI); $LinesInArray = explode($replace,$ArryString);

offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Pozdrav,

uradio sam sve ovo kao sto si mi i rekao, zapravo sada imam sledece:

             if ($pTip=="radio") {                 $name = 'pitanje-'.$idSekcija.'-'.$pId.'';                                 $find = array("\r\n", "\n", "\r");                 $replace = ':';                 $ArryString = str_replace($find, $replace, $radioElementiI);                 $LinesInArray = explode($replace,$ArryString);                 echo count($LinesInArray);                 foreach($LinesInArray as $brojac) {                         $odgovor = '<label><input type="radio" name="'.$name.'" value="'.$brojac.'" id="'.$brojac.'">'.$brojac.'</label><br>';                                     }             }

E sada , pre svega ovaj count izbacuje rezultat 3. sto zapravo i jeste jer imam 3 reda tacnije 3 elemenata.

Problem nastaje pri ispisu radiobox-a, zapravo ispisuje se samo 3. elemenat u nizu dok ostali ne ...

Sada sam totalno zbunjen ? U cemu bi mogao biti problem ?

Hvala na svim odgovorima!

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Gde ti se nalazi echo $odgovor?

Ko je trenutno na forumu
 

Ukupno su 1085 korisnika na forumu :: 49 registrovanih, 11 sakrivenih i 1025 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, bankulen, bladesu, Bokiboks, bokisha253, Boris BM, cavatina, cinoeye, darkangel, Dimitrise93, dragoljub11987, drimer, esx66, Fog of War, galerija, gomago, goxin, HogarStrashni, hyla, ivan1973, Karla, kokodakalo, Krvava Devetka, kunktator, kybonacci, laganini123, Marko Marković, mercedesamg, Metanoja, milenko crazy north, mnn2, nemkea71, NoOneEver Dreams, rajkoplje, repac, RJ, sevenino, slonic_tonic, stalja, Stoilkovic, Trpe Grozni, TwinHeadedEagle, uruk, vathra, Vatreni Zmaj, Vlada1389, vladulns, wizzardone