Cum pot obține rezultate sub forma de prelucrare pe aceeași pagină ca și sub formă de preaplin stivă în limba rusă

În mod surprinzător, de două zile, nimeni nu a fost în măsură să dea răspunsul corect.
Cu toate acestea, există o explicație - ca întrebarea conține inițial o contradicție, apoi să răspundă, trebuie mai întâi demontat cu atenție și incoerențe corecte.

Cele trei reguli de bază atunci când se utilizează protocolul HTTP

  1. solicitare de informații de afișare se face întotdeauna prin metoda GET.
  2. Solicitare care trimite informații către un server, să își schimbe starea, este întotdeauna făcută prin metoda POST.
  3. După solicitarea trimisă de către POST, serverul redirecționează clientul întotdeauna pe orice pagină folosind metoda GET.

După cum puteți vedea, întrebarea inițială este contrară normelor de mai sus, și nu ar trebui să fie stabilite în această formă. Să încercăm să-l repare.

Deoarece codul său actual formă nu pare să facă nimic semnificativ, nu putem judeca în mod clar destinația sa. De aceea, încercăm să ne dăm seama de toate opțiunile pentru aplicarea sa inteligent.

Opțiunea 1. Loterie.

Judecând după numele bazei de date, putem presupune că acest cod dă rezultate într-un fel de loterie. Utilizatorul introduce numele și afișează rezultatele lui.
După consultarea cu regulile de mai sus, putem stabili că avem o variantă №1 - o cerere de date de la server fără a schimba statutul său. Adică, forma trebuie să fie trimise prin metoda GET, și o dată acasă. (Ca urmare, puteți să rețineți că răspunsul, oferind o redirecționare, este absolut lipsit de sens în contextul acestei probleme.)

Dar acum există o altă întrebare - cum putem căsători pagina de pornire, care reprezintă cererea și de gestionare a cererii, care este într-un fișier separat. Opțiunea de prost pentru a rescrie codul handler este potrivit ca o carja, dar în viața reală, nimeni altcineva nu - acasă transforma foarte repede într-un coș de gunoi în care diavolul însuși o pauză de picior. Dar dă rezultate diferite pentru diferite fișiere - o idee foarte sensibil! Deci, ar trebui să fie, și codul într-un fișier separat pentru a salva, iar rezultatul pe afișajul principal. Și aici am ajuns la ajutor includ declarația. Face acest lucru:

și apoi au lăsat un script separat face ce vrea el.

  1. Înregistrare persons_id în sesiune.
  2. Redirecționarea acasă prin Locul de amplasare antet HTTP: funcția de antet ().
  3. În principal, am citit din persons_id sesiune și defini utilizatorul. putem deduce id dalshe.