Select in MYSQL cu date din form prin GET
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
lolzytm
- Mesaje:9
Select in MYSQL cu date din form prin GET
Salut am urmatorul cod :
Cod: Selectaţi tot
<form method="get" action="">
<select name="categorie">
<option>nokia</option>
<option>samsung</option>
<option>lg</option>
<option>philips</option>
</select>
<input type="submit" value="Filtreaza!" name="subfil" />
</form>
<?
if(!isset($_GET['subfil']))
{
$sql = "SELECT * FROM produse WHERE categorie='$categorie'";
$res = mysql_query($sql) or die("$sql");
$categorie = $_GET['categorie'];
while ($row = mysql_fetch_array($res))
{
$produs= $row["produs"];
$id = $row["id"];
$pret = $row["pret"];
$detalii = $row["detalii"];
echo'<table width="20px" align="center" style="float:left; padding-left:5px; margin-left:28px; margin-bottom:9px; margin-top:20px; margin-right:12px; background-color:#F3F3F3; border:solid 1px #ccc; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px;">
<th width="100" rowspan="3"><img src="produse/'.$id.'.jpg" width="100" height="100"/></th><td width="120">'. $produs .'
</tr>
<tr>
<td>Pret: '.$pret.' Lei</td>
</tr>
<tr>
<td height="43"><a href="produse.php?produs='.$id.'"><img src="detalii.png" border="0" title="Detalii '.$produs.'"/></a></td>
</tr></table> ';
}
}
?>
Acest cod ar trebui sa filtreze produsele din anumite categorii dar cand dai submit nu se executa nimic...nu mai stiu ce sa ii fac daca poate sa imi zica cineva care e problema? Ms mult!
MarPlo
Mesaje:4343
Salut
Daca folosesti variabila
$categorie in Select, aceasta ar trebui setata inainte de Select.
Iar la
isset() sa verifici daca exista date din form la campul din care vrei sa preiei valoarea, adica
$_GET['categorie'].
Incearca codul asa:
Cod: Selectaţi tot
<form method="get" action="">
<select name="categorie">
<option>nokia</option>
<option>samsung</option>
<option>lg</option>
<option>philips</option>
</select>
<input type="submit" value="Filtreaza!" name="subfil" />
</form>
<?php
if(isset($_GET['categorie'])) {
$categorie = $_GET['categorie'];
$sql = "SELECT * FROM produse WHERE categorie='$categorie'";
$res = mysql_query($sql) or die("$sql");
while ($row = mysql_fetch_array($res)) {
$produs= $row["produs"];
$id = $row["id"];
$pret = $row["pret"];
$detalii = $row["detalii"];
echo'<table width="20px" align="center" style="float:left; padding-left:5px; margin-left:28px; margin-bottom:9px; margin-top:20px; margin-right:12px; background-color:#F3F3F3; border:solid 1px #ccc; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px;">
<th width="100" rowspan="3"><img src="produse/'.$id.'.jpg" width="100" height="100"/></th><td width="120">'. $produs .'
</tr>
<tr>
<td>Pret: '.$pret.' Lei</td>
</tr>
<tr>
<td height="43"><a href="produse.php?produs='.$id.'"><img src="detalii.png" border="0" title="Detalii '.$produs.'"/></a></td>
</tr></table> ';
}
}
?>
Daca adaugi la inceputul codului PHP urmatorul cod, scriptul iti va afisa erorile legate de variabile nedefinite, si altele care mai apar.
Cod: Selectaţi tot
ini_set('display_errors',1);
error_reporting(E_ALL);
Subiecte similare
- Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:...
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...