Notice: Undefined variable: tipus_csoport in C:\xampp\htdocs\szolgaltatasok\talalatok.php on line 138 A házi feladatomban. Mi a hiba?
Sziasztok!
Egy keresőt kell csinálnom. Sajnos folyamatosan a fenti hibaüzenet jön ki. Megtennétek, hogy étnéziktek az alábbiakat? (A keresőben name="tipus_csoport")
Nagyon köszi!
<?php
if(isset($_get['tipus_csoport'])){
$tipus_csoport = $_get['tipus_csoport'];
}
?>
<?php
$query = "SELECT * FROM `adatok` WHERE `tipus_csoport` LIKE '%$tipus_csoport%' ORDER BY `id`";
$result = mysqli_query($db, $query);
@$num_results = mysqli_num_rows($result);
?>
1. A változók neve kis-nagybetű érzékeny:
"Variables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive. "
2. Ajánlatos a lekérdezést, a lekérdezés eredményét és a találatok számát a feltétel törzsébe rakni - a $tipus_csoport változó ugyanis ott jön létre.
Bónusz kérdés:
Hogyan lehet a GET methodot POST-ra változtatni?
Félek, hogy nem elég átírni...
(Elmegyek műkörmösnek!!!)
1. A $_GET és $_POST, nagybetűvel. Kisbetűvel nem fog működni
2. A $tipus_csoport változót az isset blokkon belül deklarálod, ergo, ha nincs meg az adott get paraméter, akkor is hibát fog dobni, mert nem fog létezni a $tipus_csoport változó. Kellene egy else ág, ahol a $tipus_csoport értékét üresre állítod
3. Nyers user inputot SOHA, tehát SOHA nem dobunk be közvetelnül, szűrés nélkül az SQL-be, mert óriási biztonsági hiba. Ezt már az elején muszáj berögzíteni, tehát nem, még kezdő gyakorlásnak sem engedhető meg a szűrés nélküli használat!
4. Ha az űrlapon <form method="POST" értéket adsz meg, akkor utána a $_POST változóban lesznek az értékek, viszont ilyenkor ugye az URL-ben nem fognak látszani.
Köszönöm a segítséget, megoldódott.
Kedves Utolsó, neked is nagyon köszi! Post megvan, isset megvan, a szűrést megjegyzem, bár a feladat nem kérte, de nyilván teljesen igazad van!
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!