Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: PHP - kak da sybera stoinostite?
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: kiril Дата: 11/01/2002
znachi, imam slednia problem:
 generiram si s php opredeleno kolichestvo txt polenca, no
 tyj kato puska JavaScript otgore ne moga da izpolzvam imena
 na poletata kato masivi - Demek ako napisha <input
 name=array["<?php echo($i) ?>"]>, JavaScripta gyrmi.
Veroiatno, zastoto e nameril ei takiva skobi 
 "[ ]". Po tazi prichina imenata na promenlivite sa  takiva:
 <input name="<? echo("array_".$i)?>"> i nakraia kato sybera
formata iamm takiva promenlivi:
array_1 = "stoinost1"
array_2 = "stoinost2"
array_5 = "stoinost3"
array_13 = "stoinost4"
array_189 = "stoinost5"

 Niamam ideia, kak da obhodia vsichki tezi promenlivi i da im
 vzema stoinostite. Niakoi sha ma helpne li,
plsssssssss......
:-))



Отговор #1
От: Vasil Дата: 11/02/2002
 Ako sum razbral tochno kakvo iskash tova triabva da
pomogne:

<input name="<?php echo ${"array_" . $i}; ?>">

 Zabeleji, che imeto na promenlivata e ogradena v ${}, a ne v
skobi ()

 Ideiata e che v ${} v tezi skobi {} mojesh da zadadesh imeto
 na promenlivata da se obrazuva ot text i druga promenliva -
v sluchaia $i
 Pishii tova pomaga li i ako ne obiasni po-podrobno kakvo
iksash da napravish.



Отговор #2
От: kiril Дата: 11/02/2002
abe ne tochno.... :-(
 znachi, problemyt e posle kak da vzema stoinostite ot
formata pri submitvane :-)
eto kak izglejda po - podrobno:

<input type="text" name="ime_1" value="txt" /> 

 и името на полето се генерира от php (например са генерират
 20 полета и name-то на 20тото е: "ime_20"), но неможе да е
да речем 

<input type="text" name="ime[20]" value="txt20" />, 

защото е необходимо JavaScript да чете и пише в това поле. 


Търси се: 

 Когато формата бъде предадена, по какъв начин мога да взема
 стойността на променливите (двойките name-value).
 Предполагам, че ще стане с някакъв цикъл. Проблема е че
неможе да се подходи като при обхождане на масив.


vyv foruma na techno - link predlojiha tova:

<?php 
for($rr=1;$rr<5;$rr++) 
{ 
$temp_var = "ime_$rr"; 
$get_vars[$rr] = $$temp_var; 
} 
foreach($get_vars as $pp) 
{ 
print "$pp<hr>"; 
} 
?> 

 Tuka obache popromnihme JScripta i sega vsichko e mucka. 10x
:-)



Отговор #3
От: kiril Дата: 11/02/2002
abe ne tochno.... :-(
 znachi, problemyt e posle kak da vzema stoinostite ot
formata pri submitvane :-)
eto kak izglejda po - podrobno:

<input type="text" name="ime_1" value="txt" /> 

 и името на полето се генерира от php (например са генерират
 20 полета и name-то на 20тото е: "ime_20"), но неможе да е
да речем 

<input type="text" name="ime[20]" value="txt20" />, 

защото е необходимо JavaScript да чете и пише в това поле. 


Търси се: 

 Когато формата бъде предадена, по какъв начин мога да взема
 стойността на променливите (двойките name-value).
 Предполагам, че ще стане с някакъв цикъл. Проблема е че
неможе да се подходи като при обхождане на масив.


vyv foruma na techno - link predlojiha tova:

<?php 
for($rr=1;$rr<5;$rr++) 
{ 
$temp_var = "ime_$rr"; 
$get_vars[$rr] = $$temp_var; 
} 
foreach($get_vars as $pp) 
{ 
print "$pp<hr>"; 
} 
?> 

 Tuka obache popromnihme JScripta i sega vsichko e mucka. 10x
:-)



Отговор #4
От: Vasil Дата: 11/03/2002
Dobre de teb te interesuvat samo promenlivite ot formata.
 Te sa v masiv $_GET ili $_POST. Napravi cikul, koito obhojda
 $_GET ili $_POST i tursi za kliuch, chieto ime ogovaria na
 tochno opredelen format (ime_1 ili array_1). Ako otgovaria
 na tozi format pravi s neia kakvoto iskash, a ako ne niama
 da pravi nishto. Prosto shte preminava na sledvashtia
element ot masiva.
 Izpolzvaj foreach() ili while cikul za da obhodish $_GET
 ($_POST) i if(ereg(...)) {...} za da proverish elementa dali
suotvetstva na tova, koeto ti triabva.

 Tova bi triabvalo da svurshi rabota. Ako i tova ne stava daj
si email-a i shte se opitam da ti pomogna.



Отговор #5
От: kiril Дата: 11/04/2002
Mersi!
 Veche go opravih, vs e ok. Promenih JS i vsichko vyrvi kakto
triabva :-)
Mersi oste vednaj!!!
:-)



<< "Inicializaciq na modem..." ?!? (7 ) | ogranichawa i-net trafika na potrebiteli?! (2 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU)