WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   , och . i nr för mysql (https://www.wn.se/forum/showthread.php?t=1058715)

Fia 2013-08-07 09:00

Känns inte riktigt som om man kan lita på att alla har html5 än tyvärr

Nihilnovi 2013-08-07 11:23

Citat:

Ursprungligen postat av foks (Inlägg 20475144)
Ja, då får man göra något snäppet mer avancerat, till exempel lägga de fält som ska konverteras i en egen array.

Förstår inte heller vad du menar med att man inte ska använda $_POST som källa. Det är helt enkelt källan som innehåller data i ett postat formulär.

Menar att man bör ha någon form av Front eller Request-handler som filtrerar $_POST innan man börjar köra logik på den.

http://symfony.com/doc/current/book/...damentals.html som exempel, behöver nödvändigtvis inte följa deras modell men det är väldigt pedagogiskt skrivet. Tanken är iaf att även om du sitter i ett egetgjort system så ska du aldrig direkt sitta en med rå $_POST array.

PHP-kod:

use Symfony\Component\HttpFoundation\Request;

$request Request::createFromGlobals();

// the URI being requested (e.g. /about) minus any query parameters
$request->getPathInfo();

// retrieve GET and POST variables respectively
$request->query->get('foo');
$request->request->get('bar''default value if bar does not exist');

// retrieve SERVER variables
$request->server->get('HTTP_HOST');

// retrieves an instance of UploadedFile identified by foo
$request->files->get('foo');

// retrieve a COOKIE value
$request->cookies->get('PHPSESSID');

// retrieve an HTTP request header, with normalized, lowercase keys
$request->headers->get('host');
$request->headers->get('content_type');

$request->getMethod();          // GET, POST, PUT, DELETE, HEAD
$request->getLanguages();       // an array of languages the client accepts 

Om du sedan har ett valideringbiblotek så kan du enkelt speca upp vilka resurser i requestet som ska följa vilka regler. Säkert, smidigt och fungerar bra i produktionsmiljö.

danjel 2013-08-07 17:02

Citat:

Ursprungligen postat av Fia (Inlägg 20475146)
Ja jag har 1 meddelandefält och typ 20 h och km fält så gå igenom hela $_POST fungerar tyvärr inte, jag får väll gå igenom dem alla en och en. Kan inte hjälpa det, är bara lite lat och hoppades på någon fiffig lösning som jag hade missat, men str_replace "here i come"...

Om fälten med komma har ett unikt prefix i namnet, kan du inte göra en funktion och endast ändra dessa fält..?

function change_it_to_dot(&$item)
{
...
}


array_walk($_POST, 'change_it_to_dot');


Alla tider är GMT +2. Klockan är nu 01:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson