BlowMagnum Ierakstīts Janvāris 14, 2020 Share Ierakstīts Janvāris 14, 2020 Sveiki, Aktīvi apgūstu PHP un esmu iestrēdzis pie MVC principiem. Šobrīd cenšos korekti izstrādāt vienkāršu sistēmu, kurā lietotājs ievada informāciju (Vārdu, uzvārdu, e-pastu) un šie lauki tiek pārbaudīti pret sliktajiem simboliem('$# utt) un attiecīgi jau validētais inputs tiek ievietots datubāzē ar SQL vaicajumiem. Mans jautājums ir, kurš fails (modelī, kontrolierī, atsevišķā klasē?) atbild par lietotāja ievadīto datu 'savākšanu' un 'ielikšanu mainīgajos'? Piemēram: if (isset($_POST["submit_poga"])) { $username = ($_POST["username_inputs"]); $password = ($_POST["password_inputs"]); } Vai tas ir jādara kontrolierī? Modelī? Vai ir jāveido atsevišķs .php includes fails kurš šo informāciju savāc un tālāk padod validācijai? Link to comment Share on other sites More sharing options...
Anonīms Alkoholiķis Janvāris 14, 2020 Share Janvāris 14, 2020 Es to darītu uz sql servera ar stored procedure, kas tālāk izmanto REST pieprasījumu apstrādāto datu padošanai uz php. A nu nafig lasit dokumentāciju vai vispār wikipēdijas līmeņa aprastu par MVC. Īsti vīri dara to paši un ja nesanāk, tad jautā forumos. Un arī ne īstajos.. p! n4h uz php.lv Link to comment Share on other sites More sharing options...
Liam Ethernety Janvāris 15, 2020 Share Janvāris 15, 2020 (labots) Vienkāršākajā MVC variantā jebkādas darbības ar $_POST vai $_GET (ielikšana mainīgajos, kā tu saki, vai validācija) jāveic kontrolierī. // In Controller: if ($_SERVER['REQUEST_METHOD'] === 'POST') { // This is POST. Handle posted data. if (isset($_POST['username'], $_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; // Extra validation - not empty, length, etc... // ...and then store in database // ...and then redirect to success page } else { // Redirect back to form with error message } } else { // This is GET. Simply show form to user. } Labots Janvāris 15, 2020 - Liam Ethernety 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!