[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 1383 korisnika na forumu :: 33 registrovanih, 5 sakrivenih i 1345 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., Ageofloneliness, bestguarder, Bokiboks, Brana01, CikaKURE, darkangel, doom83, Dukelander, Excalibur13, FileFinder, kolle.the.kid, ljuba, Lošmi, Lutvo_Redzepagic, Marko Marković, marsovac 2, Mcdado, Metanoja, Misirac, Mixelotti, MrNo, nikoli_ca, Srle993, Stanlio, Trpe Grozni, uruk, vathra, Vlad000, voja64, yrraf, zbazin, zlaya011