2016-01-27 2 views
1

sinon sous la forme que je choisis ma catégorie renvoie une erreur:Notice: Undefined index: picCat dans E: xampp htdocs Evako admin.php sur la ligne 313

Notice: Undefined index: picCat E: \ xampp \ htdocs \ Evako \ admin.php sur la ligne 313

code: forme

<form class="form" method="GET"> 
      <input type="text" id="nmPic" name="nmPic" placeholder="име на снимката" onfocus="this.placeholder = ''" onblur="this.placeholder = 'име на снимката'"></br> 
       <input type="text" id="price" class="priceFrom" name="priceFrom" placeholder="цена от" onfocus="this.placeholder = ''" onblur="this.placeholder = 'цена от'"> 
       <input type="text" id="price" class="priceTo" name="priceTo" placeholder="цена до" onfocus="this.placeholder = ''" onblur="this.placeholder = 'цена до'"></br> 
       <select name="picCat" id="picCat"> 
        <option value="" selected disabled>Изберете категория</option> 
        <option>Детски</option> 
        <option>Сватби</option> 
        <option>Рожден ден</option> 
        <option>18+</option> 
        <option>Други</option> 
       </select></br> 
       <input type="text" id="numPic" name="numPic" placeholder="номер на снимката" onfocus="this.placeholder = ''" onblur="this.placeholder = 'номер на снимката'"></br> 
       <input type="submit" name="showFilter" value="покажи" /> 
      </form> 

Et php:

if (isset($_GET["showFilter"])) 
      { 
       $picName = $_GET['nmPic']; 
       $priceFrom = $_GET['priceFrom']; 
       $priceTo = $_GET['priceTo']; 
       $picCat = $_GET['picCat']; 
       $numPic = $_GET['numPic']; 

       $filter = " SELECT * FROM images WHERE status = '1'"; 
       if ($numPic && !empty($numPic)) { 
        $filter .= " AND id='$numPic'"; 
       } 
       if ($picName && !empty($picName)) { 
        $filter .= " AND img_content='$picName'"; 
       } 
       if ($picCat && !empty($picCat)) { 
        $filter .= " AND category='$picCat'"; 
       } 
       if ($priceTo && !empty($priceTo)) { 
        $filter .= " AND price < '$priceTo'+1"; 
       } 
       $resFilter = $connect->query($filter); 

       if ($resFilter->num_rows > 0) 
       { 

        while($row = mysqli_fetch_array($resFilter)) 
        { 

         echo "<div class='col-md-4 picture'> 
            <img class='child-img' src='".$row["picture"]." '/></br> 
             <div class='number'><span class='id'>№ ".$row['id']." | име: ".$row['img_content']." | категория: ".$row['category']." | цена: ".$row['price']."лв. | дата: ".$row['time']."ч.</span></div> 

           </div>"; 

        } 

       } 

Je ne peux pas comprendre où tort de me laisser retourner cette erreur. Et si vous choisissez une catégorie tout fonctionne sans problème ...? ligne 313 est:

$picCat = $_GET['picCat']; 

Merci.

Répondre

1

Votre sélectionnez l'option boîte besoin value tag il serait

<select name="picCat" id="picCat"> 
        <option value="" selected disabled>Изберете категория</option> 
        <option value="Детски">Детски</option> 
        <option value="Сватби">Сватби</option> 
        <option value="Рожден ден">Рожден ден</option> 
        <option value="18+">18+</option> 
        <option value="Други">Други</option> 
       </select> 

Lire html select tag

scénario Youe est ouvert pour injection sql lire How can I prevent SQL injection in PHP? pour l'empêcher

+0

Merci au sujet d'informations pour la balise select et injection , Je l'ai oublié. Va essayer avec la valeur des options. Je vous remercie. – Paspartu

+0

Non, le problème ne se trouve pas dans l'étiquette de sélection ou dans la duplication. – Paspartu