Kezdőoldal » Számítástechnika » Weblapkészítés » Notice: Undefined variable:...

Notice: Undefined variable: tipus_csoport in C:\xampp\htdocs\szolgaltatasok\talalatok.php on line 138 A házi feladatomban. Mi a hiba?

Figyelt kérdés

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);

?>



2020. szept. 21. 11:20
 1/9 A kérdező kommentje:
Létezik, hogy az a hiba, hogy a method "get" volt kis betűvel...?
2020. szept. 21. 11:29
 2/9 anonim ***** válasza:
Ha átírtad nagyra úgy jó lett?
2020. szept. 21. 11:43
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

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. "

[link]


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.

2020. szept. 21. 11:44
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
Kedves 2, igen, úgy már müködik az istenadta!
2020. szept. 21. 12:26
 5/9 A kérdező kommentje:
Kedves 3, köszönöm a segítséget!
2020. szept. 21. 12:27
 6/9 A kérdező kommentje:

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!!!)

2020. szept. 21. 12:39
 7/9 anonim ***** válasza:

#6:

1. Az űrlap <form> tagjének

[link]

method attribútumát át kell írni/meg kell adni POST metódusűvá.


2. A $_GET helyett $_POST-tot

[link]

kell használni

2020. szept. 21. 12:59
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
75%

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.

2020. szept. 21. 14:53
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:

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!

2020. okt. 26. 09:47

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!