|
|
ВНИМАНИЕ: Използвайте форумите на сайта за д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
) >>
|
|
|
|
|