|
Тема
|
Generirani parametri m/u stranici
|
|
Автор | blind (Нерегистриран) |
Публикувано | 08.02.02 09:16 |
|
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 :))
| |
Тема
|
Re: Generirani parametri m/u stranici
[re: blind]
|
|
Автор |
Cyber () |
Публикувано | 08.02.02 09:23 |
|
Ето как става:
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...
| |
Тема
|
Re: Generirani parametri m/u stranici
[re: blind]
|
|
Автор |
Dakota (отверт) |
Публикувано | 08.02.02 11:31 |
|
А защо не ги направиш масив?
<input type=checkbox name=ime[] value=<?=$id?>>
И после:
foreach($ime as $k=>$v) {
echo "$k = $v";
}
Начинът описан от Cyber остана в php3...не, че няма да работи в 4, но си има foreach...
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
| |
Тема
|
Re: Generirani parametri m/u stranici
[re: blind]
|
|
Автор | blind (Нерегистриран) |
Публикувано | 08.02.02 12:22 |
|
WAW,
blagodarnosti, spasen sym :))
wsysnnost pyrwoto reshenie go namerih na www.php.net,
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
| |
Тема
|
Re: Dakota, priatel4e...
[re: Dakota]
|
|
Автор |
Cyber () |
Публикувано | 11.02.02 09:27 |
|
Гледай сега:
Не е толкова просто. Говорим за едно и също нещо, но само в случая.
Я си представи, че не зависи от теб правенето на самата форма (например некакви users си я правят на HTML и НЕ МОГАТ (а и не искат) да се занимават с любимия PHP).
Тогава не тебе ти остава да направиш скрипт, който да парсва тези форми БЕЗ ЗНАЧЕНИЕ дадения потребител как си е кръстил променливите. Това нито е в историята, нито е в PHP3. Това си е един често срещен случай и колкото повече работиш за многоплатформеност, толкова по-малко ще можеш да ползваш "закотвени" имена на променливи, нали така?
| |
Тема
|
това е невъзможно
[re: Cyber]
|
|
Автор |
Dakota (отверт) |
Публикувано | 11.02.02 17:26 |
|
И как точно ще парснеш тези променливи без да знаеш нищо за тях?
В момента, в който се събмитне формата, променливите престават да бъдат checkbox-ове или radio бутони или каквото и да е...те са просто низ от ключове и стойности. За това и не е възможно да оставиш свободата за поставянето на имената на "тъпия юзер". Трябва или той да съзнава какво слага за име, или ти да поставяш твои си имена. А начинът с масив е много по-добър от този с генерирани имена на променливи.
Изключение правят разбира се много-мерните масиви...но в случая с формите, това разбира се отпада.
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
| |
|
Whatever... Много задълбаваме, като че ли... Важното е, че човека си свърши работата...
Колкото до това кога ти се налага и ДАЛИ се налага - мога да те убедя, че ми се е налагало...
| |
|
|
|
|