Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
Do poli niesom moc macher a mam taky problem, ze pouzivam <select multiple>
maju nejaky nazov, napr "orderCISLO" a potrebujem zo vsetkych ostatnych POSTov odfiltrovat prave tieto, ktore maju v mene ORDER a ich hodnoty nejako fajne ulozit do pola, ktore bude mat napr tvar:
$pole[order25][0] = 12
$pole[order25][1] = 14
$pole[order26][0] = 3
$pole[order26][1] = 5
aby som ich vedel nasledne dat do tvaru:
order25=12;order25=14;order26=3;order26=5;
nejake moje trapne pokusy:
Kód: <?php
foreach($_POST as $key => $value) { if(strPos($key,"rder")==1) { $poleOrder[$key][] = $value; } } foreach($poleOrder as $hodnota => $k) { echo $hodnota.'<br>'; foreach($k as $cislo => $c) { print_r($cislo); } echo '<br><br>'; }
?> <br><br> <form method="post">
<select multiple name="order25[]" size="5" class="blede"> <option value="116" selected>Hard Drives</option> <option value="117" >USB Flash Drives</option>
</select> </td></tr><tr><td>Size </td><td> <select multiple name="order28[]" size="5" class="blede"> <option value="142" >2.5"(Pocket)</option> <option value="143" selected>3.5"3(Desktop)</option> </select> </td></tr><tr><td>Interface </td><td> <select multiple name="order26[]" size="5" class="blede"> <option value="119" >FireWire</option> <option value="120" >eSATA</option>
<option value="118" selected>USB</option> </select> </td></tr><tr><td>Capacity </td><td> <select multiple name="order27[]" size="5" class="blede"> <option value="195" >Volaco</option> <option value="194" >2TB</option> <option value="149" >160GB</option> <option value="139" >4GB</option> <option value="138" >8GB</option> <option value="137" >16GB</option>
<option value="141" >32GB</option> <option value="133" >64GB</option> <option value="135" >80GB</option> <option value="131" >120GB</option> <option value="130" >250GB</option> <option value="129" >320GB</option> <option value="128" >400GB</option> <option value="127" selected>500GB</option> <option value="126" >750GB</option>
<option value="125" >1TB</option> <option value="124" >1.5TB</option> <option value="123" >2GB</option> </select>
<br> <input type="submit" value="ok"> </form>
//zmeneny nazov temy (stenley)
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Na co to davat znova do pola, ked v takom istom poli to uz mas? tento kod by mal fungovat, pripadne si ho uprav podla potreby:
Kód: <?php $ret = ""; if(!empty($_POST)) { foreach($_POST as $key => $value) { if(ereg("^order[0-9]{1,2}$",$key)) { if(is_array($value)) { foreach($value as $val) { $ret .= $key."=".$val.";"; } } } } echo $ret; } ?>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
joooooooooooooooo.. lubim taaaaaaa
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | 96 |
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
no, na tomto priklade co som sem, mi stenleyho priklad isiel, ale ked som to dal na stranku, kde mam okrem tychto orderov aj kopec inych post premennych, tak to tam nejde...
ked si dam print_r($_POST) tak mi to vypise:
Kód: Array ( [order34] => Array + ostatne veci a potom mi ten stenleyho priklad neprejde tu: Kód: if(is_array($value)) { on si mysli, ze to neni array... ked to zakomentujem ale, cize cele to vyzera takto: Kód: if(!empty($_POST)) { foreach($_POST as $key => $value) { if(ereg("^order[0-9]{1,2}$",$key)) { print_r($value); echo '<br>'; //if(is_array($value)) { // foreach($value as $val) { $ret .= $key."=".$value.";"; //} //} } } echo $ret; }
tak to hodi: Kód: Array order34=Array;
ako to?? skusim este array_walk..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
Ahoj,
no ja poprosim všetky tie hlúposti teda celý výsledok var_dump a potom script ktorým to vyhodnocuješ. Diki
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
ach, uz viem kde je problem....
pouzivam stenleyho funkciu (safety) trochu mnou upravenu na osetrenie post premennych:
Kód: function safety($value) { if(is_array($value)) { return array_map("safetyValue",$value); } else { return safetyValue($value); } }
function safetyValue($value) { if(get_magic_quotes_gpc()) { $value = stripslashes($value); } $value = addslashes($value); $value = htmlspecialchars($value); $value = str_replace("%","%",$value); $value = str_replace("'","'",$value); $value = str_replace("\"",""",$value); return $value; } a ta asi nezobere viac rozmerne pole. takze treba ju prerobit, ze ?? ako ? EDIT: takze, som si to spravil na kolene: Kód: function safetyValue($value) { if(is_array($value)) { return array_map("safetyValue",$value); } else { if(get_magic_quotes_gpc()) { $value = stripslashes($value); } $value = addslashes($value); $value = htmlspecialchars($value); $value = str_replace("%","%",$value); $value = str_replace("'","'",$value); $value = str_replace("\"",""",$value); return $value; } }
moze to takto byt?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ako vidim, v povodnej verzii funkcie safety som nieco nedomyslel , takze tu je jej univerzalna podoba:
Kód: function safety(&$value) { if(is_array($value)) { array_walk_recursive($value,"safetyValue"); } else { safetyValue($value); } }
function safetyValue(&$value) { if(get_magic_quotes_gpc()) { $value = stripslashes($value); }
$value = htmlspecialchars($value); }
Dalsie podrobnosti na http://www.pcforum.sk/uzitocne-a-casto- ... tml#421499
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 3 | 603 | 07.12.2010 16:41 venom2 | | v PHP, ASP | 3 | 466 | 22.10.2008 7:53 rooobertek | | v PHP, ASP | 20 | 852 | 30.08.2011 19:46 camo | | v PHP, ASP | 4 | 722 | 04.08.2009 18:39 pilná lama glama | | v PHP, ASP | 11 | 1311 | 13.02.2008 12:57 stenley | | [ Choď na stránku: 1, 2 ] v PHP, ASP | 42 | 2258 | 07.01.2010 18:50 mylan | | v PHP, ASP | 17 | 844 | 10.03.2008 11:16 mondzo | | v PHP, ASP | 2 | 1080 | 19.01.2009 20:58 Ded'leg | | v PHP, ASP | 26 | 1171 | 30.07.2009 12:55 php30 | | v Sieťové a internetové programy | 3 | 519 | 21.09.2008 16:42 edulinko | | v PHP, ASP | 5 | 679 | 12.12.2011 23:32 walther | | v Bezpečnosť a firewally | 4 | 1118 | 12.01.2007 10:22 t0ki | | v JavaScript, VBScript, Ajax | 8 | 676 | 17.09.2008 14:55 Broko71 | | v PHP, ASP | 14 | 719 | 01.05.2008 16:13 emer | | v Ostatné programy | 5 | 673 | 06.09.2012 21:05 tairikuokami | | v PHP, ASP | 6 | 454 | 25.11.2012 16:00 dafo |
|