Autor | Zpráva | ||
---|---|---|---|
ONdra28 Profil * |
#1 · Zasláno: 29. 7. 2009, 14:52:56
Zdravím,
Dělám si funkci na automatický přidání addslashes() na proměnný z $_POST, vypadá takhle: function upravit_promenne(&$promenne,$signatury) { $docasne_pole = Array(); foreach($signatury as $nazev=>$signatura) { $docasne_pole[$nazev] = $promenne[$nazev]; if (isset($signatura["typ"])) { settype($docasne_pole[$nazev], $signatura["typ"]); } if(isset($signatura["funkce"])) { $docasne_pole["nazev"] = "{$signatura["funkce"]}($docasne_pole[$nazev])"; } } return $promenne = $docasne_pole; } A signatury jsou tyto: $sigs = Array( "cislo" => Array("vyzadovano" => true, "typ" => "int"), "desc" => Array("vyzadovano" => true, "typ" => "string"), "funkce" => "addslashes" ); Při zavolání funkce mi to hodí tohle Notice: Undefined index: funkce in D:\wamp\www\var.php on line 8 Vím, že je něco blbě s indexem v tý $sigs, ale nemůžu přijít na to co.... Díky za odpovědi. |
||
ONdra28 Profil * |
#2 · Zasláno: 29. 7. 2009, 15:01:49
Eště doplnim že ji volám takto:
upravit_promenne(&$_POST,$sigs); |
||
Mastodont Profil |
#3 · Zasláno: 29. 7. 2009, 15:02:49 · Upravil/a: Mastodont
Neexistuje $_POST['funkce'].
foreach($signatury as $nazev=>$signatura) { $docasne_pole[$nazev] = $promenne[$nazev]; |
||
ONdra28 Profil * |
#4 · Zasláno: 29. 7. 2009, 15:09:28
Funkci nepotřebuju tahat přes $_POST, tu mám v $sigs
|
||
Joker Profil |
#5 · Zasláno: 29. 7. 2009, 15:50:04 · Upravil/a: Joker
$docasne_pole["nazev"] = "{$signatura["funkce"]}($docasne_pole[$nazev])"; Místo $signatura má být $signatury, řekl bych. $signatura je položka toho pole $signatury, ve které index "funkce" opravdu neexistuje. edit - ono je to tam víckrát. No prostě při tom uvedeném $sigs: $signatury bude array("cislo"=>array(...), "desc"=>array(...), "funkce"=>"addslashes") $signatura bude v jednotlivých cyklech: Array("vyzadovano"=>true, "typ"=>"int") Array("vyzadovano"=>true, "typ"=>"string") String("addslashes") ...mimochodem bych neřekl, že je to úplně dobře (s ohledem na ten poslední běh). Resp. teda když jsme u toho, já pořádně nevím, co je vlastně účelem té funkce. |
||
Mastodont Profil |
#6 · Zasláno: 29. 7. 2009, 15:57:15
ONdra28
Přečti si ty dva řádky ještě jednou a zauvažuj. |
||
Časová prodleva: 15 let
|
0