PHP + Jquery ajax miert nem mukodik?
Mert az űrlapban register_username, register_email, register_password van, nem pedig username, password, email amit php-ban akarsz feldolgozni.
Alapjáraton az input name attribútuma alapján kerülnek a $_POST tömbbe a küldött adatok.
Hirtelenjében:
1. Miközben a HTML-ben:
<form method="post" id="register-form">
"register-form" az ürlap azonosítója, a jQuery-ben
$("#login-form").submit(function(){
"login-form"-ra hivatkozol.
2. Az űrlap elküldését feldolgozó szkript függvényének végéről hiányzik egy
return false;
e nélkül az űrlap az alapértelmezett célra (amit a form tag action attribútumában adnál meg) irányítódik át.
3. A PHP-kódban:
- nincs semmilyen ellenőrzés (például filter_var az e-mailre, vagy XSS ellen)
- nincs védelem az SQL-injection ellen (mysqli_real_escape_string!)
- nincs védelem CSRF ellen (reCaptcha)
4. Feltételezem Bootstrapet használsz.
Az alapértelmezetten
a Jquery Slim változatát
javasolja használatra, amiből hiányzik az ajax.
Helyette ajánlatos a teljes, minimalizált változat használata:
# 3
1, igen, ez volt a problema, nem is ertem miert nem vettem eszre
2, phpban az action direkt kihagytam, az ugy problema?
3, ezzel tisztaban vagyok, szandekosan hagytam ki
4, ezzel is
Koszonom
"2, phpban az action direkt kihagytam, az ugy problema?"
Mivel:
* html5-ben már nem kötelező a megadása
* A diszkrét Javascript-elv (az oldal használható legen Javascript használata nélkül: [link] ) a Javascript extenzív használata (lásd például a reCaptcha-t) miatt nem igazán alkalmazható
az action attribútum nyugodtan elhagyható
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!