Hol van a hiba az alábbi kódban? (PHP+Html)
Az alábbi kódban a neveket kigyűjti szépne az adatbázisból egy legördülő menübe de a listázás után nem hoz eredményt. Nem bírok rájönni hogy hol lehet a hiba.
E helyett:
echo "<option value=".$row['namech'].">".$row['namech']."</option><br>";
inkább így:
echo "<option value=\"".$row['namech']."\">".$row['namech']."</option>";
mert ugye a HTML-attribútum értékét illik idézőjelek közé rakni (a <br> meg felesleges).
Illetve: gyanítom a </form> utáni PHP-kód a users.php tartalma?
Hiányzik a lekérdezés:
$conn->query($sql);
illetve ebben a formában a kód nem védett az SQL-injektálásos támadással szemben, szóval e helyett:
$name = $_POST['name1'];
valahogy efféleképp:
$name = $conn->real_escape_string($_POST['name1']);
Kijavítottam amiket írtál, de sajnos így sem jó.
Nekem úgy tűnik hogy a $name valamiért nem kapja meg a nevet amit a formba beírok.
Ja igen, még egy dolog:
<select id="name1">
helyett:
<select id="name1" name="name1">
mert az űrlap elküldésekor a name attribútum tartalma küldődik el.
Igen így már tökéletes!
Köszönöm a segítséget, ment a zöld pipa.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!