Generirani parametri m/u stranici

6 отговора 247 прегледа
#1

Generirani parametri m/u stranici

Predawashta forma:
Imam stranica na kojato se vizualizirat temi i se izbirat/chekvat sys chekboxove
Imenata na chekboxowete se generirat kato se chetat ID-ta ot bazi danni, primerno
<?
$newvar = "u".$id;
?>

Vyprosa mi e :: kak da gi procheta/prowerja vyv poluchavashtata forma, kato predwaritelno neznam imenata,
v razni drygi ezici ima ...foreach() i taka natatyk, a tuk?

predwaritelno blagodarja ( i ne se smeite :))

Отговор
в отговор на blind #2

Re: Generirani parametri m/u stranici

Ето как става:

reset ($HTTP_POST_VARS);

while (list ($key, $val) = each ($HTTP_POST_VARS)) {

echo "$key => $val
";

}

Това генерира:

CheckBoxName_1 => CHECKED
CheckBoxName_2 => CHECKED
InputName => InputValue

и т.н.

Работи само, ако методът на формата е POST. За метод GET използвай $HTTP_GET_VARS.

Take care...

Отговор
в отговор на blind #3

Re: Generirani parametri m/u stranici

А защо не ги направиш масив?

<input type=checkbox name=ime[] value=<?=$id?>>

И после:

foreach($ime as $k=>$v) {
echo "$k = $v";
}

Начинът описан от Cyber остана в php3...не, че няма да работи в 4, но си има foreach...

"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Отговор
в отговор на blind #4

Re: Generirani parametri m/u stranici

WAW,
blagodarnosti, spasen sym :))
wsysnnost pyrwoto reshenie go namerih na [линк],
no nemozgah da go vyzproeda vednaga zashtoto obrabotkata mi se includva sys drug fail..i taka .. no vse oshte sam negramoten i shte se nalozg da go zaobikolja :))

wse pak strahotna pomosht

Отговор
в отговор на Dakota #5

Re: Dakota, priatel4e...

Гледай сега:

Не е толкова просто. Говорим за едно и също нещо, но само в случая.

Я си представи, че не зависи от теб правенето на самата форма (например некакви users си я правят на HTML и НЕ МОГАТ (а и не искат) да се занимават с любимия PHP).

Тогава не тебе ти остава да направиш скрипт, който да парсва тези форми БЕЗ ЗНАЧЕНИЕ дадения потребител как си е кръстил променливите. Това нито е в историята, нито е в PHP3. Това си е един често срещен случай и колкото повече работиш за многоплатформеност, толкова по-малко ще можеш да ползваш "закотвени" имена на променливи, нали така?

Отговор
в отговор на Cyber #6

това е невъзможно

И как точно ще парснеш тези променливи без да знаеш нищо за тях?

В момента, в който се събмитне формата, променливите престават да бъдат checkbox-ове или radio бутони или каквото и да е...те са просто низ от ключове и стойности. За това и не е възможно да оставиш свободата за поставянето на имената на "тъпия юзер". Трябва или той да съзнава какво слага за име, или ти да поставяш твои си имена. А начинът с масив е много по-добър от този с генерирани имена на променливи.

Изключение правят разбира се много-мерните масиви...но в случая с формите, това разбира се отпада.

"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Отговор
в отговор на Dakota #7

Това е възможно

Whatever... Много задълбаваме, като че ли... Важното е, че човека си свърши работата...

Колкото до това кога ти се налага и ДАЛИ се налага - мога да те убедя, че ми се е налагало...



Отговор