MySQL Suchanfrage per HTML bzw PHP

Suat

Grünschnabel
Hallo an alle,

habe ein kleines großes Problem...

Ich möchte per php eine Bildersuche realisieren und weiß nicht wie ich ein Suchwort an die nächste PHP-Seite weitergebe

Habe 2 Skripte geschrieben ein Skript "bildersuche.php" und ein Skript "suchergebnis.php"

Vielleicht könnt ihr mir ja behilflich sein?

"bildersuche.php"
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C //DTD HTML 4.01 TRANSITIONAL//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    
<p><img src="http://localhost/bilder/head.jpg" width="1151" height="188" /></p>    

<?php
if(isset($_GET['kategorien']))kategorien($_GET['kategorien']);
else{?>
    

<html>
<head>
    <title>Suchanfrage mit Checkboxen</title>
</head>
<body>

<h2>Bildanfrage nach Gebäuden und Einrichtungen</h2>

    <p><table>
            <tr>
                <td><input type="radio" name="kategorien" value="a_geb">A-Gebäude</td>
                <td><input type="radio" name="kategorien" value="b_geb">B-Gebäude</td>
                <td><input type="radio" name="kategorien" value="c_geb">C-Gebäude</td>
                <td><input type="radio" name="kategorien" value="d_geb">D-Gebäude</td>
            </tr>
            <tr>
                <td><input type="radio" name="kategorien" value="e_geb">E-Gebäude</td>
                <td><input type="radio" name="kategorien" value="f_geb">F-Gebäude</td>
                <td><input type="radio" name="kategorien" value="g_geb">G-Gebäude</td>
                <td><input type="radio" name="kategorien" value="h_geb">H-Gebäude</td>
            </tr>
            <tr>
                <td><input type="radio" name="kategorien" value="einf">Pförtner/Einfahrt</td>
                <td><input type="radio" name="kategorien" value="mensa">Mensa</td>
                <td><input type="radio" name="kategorien" value="bib">Bibliothek</td>
                <td><input type="radio" name="kategorien" value="kind">Kindertagesstätte</td>
            </tr>    
            <tr>    
                <td><input type="radio" name="kategorien" value="sport">Sporthalle</td>
            </tr>
        </table>
        <br><br><br>
        



        <form action="suchergebnis.php?$eingabe="value"" method="post">
        <input type="submit" value="Suchanfrage abschicken" 
    </p>
</form>
</body>
</html>
<?
}
?>
"suchergebnis.php"
PHP:
<p><img src="http://localhost/bilder/head.jpg" width="1151" height="188" /></p>
<?php
  error_reporting(E_ALL);
  ini_set('display_errors', TRUE); // PHP-Fehlermeldungen

  include "config.php";

  
  $PicPathOut=MAIN_ROOT; 
  $counter='0';

  $sql = "SELECT bild
      FROM suche where kategorien="$eingabe" or alternativ="$eingabe"";
   $result = @mysql_query($sql);
   
   if (!$result)
       die('Datenbankfehler:  ' . mysql_error());

if (mysql_num_rows($result) >0) {
   while ($f = mysql_fetch_array($result)) {
     $PicPathIn=MAIN_URL."original/".$f[0]; 

      // Bilddaten feststellen 
      $size=getimagesize("$PicPathIn"); 
      $breite=$size[0]; 
      $hoehe=$size[1]; 
      $neueBreite=150; 
      $neueHoehe=intval($hoehe*$neueBreite/$breite); 

      if($size[2]==1) { 
      // GIF
        $altesBild=ImageCreateFromGIF("$PicPathIn"); 
          $neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe); 
          ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
          ImageGIF($neuesBild,"$PicPathOut".$f[0]); 
      } 

      if($size[2]==2) { 
      // JPG 
        $altesBild=ImageCreateFromJPEG("$PicPathIn"); 
          $neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe); 
        ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
         ImageJPEG($neuesBild,"$PicPathOut".$f[0],2000);
      } 

      if($size[2]==3) { 
      // PNG 
        $altesBild=ImageCreateFromPNG("$PicPathIn"); 
          $neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe); 
          ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
          ImagePNG($neuesBild,"$PicPathOut".$f[0]); 
      } 
//Die erzeugten Thumbnails ausgeben 
      $Tumbnail=MAIN_URL."out/".$f[0]; 
      ?>
    <tr><td>
    <?php 
    if ($counter % 3 == 0) echo "<tr>";

    $counter++; 
    echo "<a href=\"$PicPathIn\">";
    

    
    echo "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\" border=\"1\">";?></td>
    <?php
    if ($counter % 3 == 2)  "</tr>";    
    }
}  
?>
 
Hi,

das <form>-Tag muss an den Anfang des Formulares, also auch vor die <input>-Felder. Es muss die Input-Felder umschließen. Aber das ist eigentlich ganz leichtes HTML.

Wenn du dann noch als action "suchergebnis.php" angibst, werden die Daten auch weitergeleitet. Du hast dann in "suchergebnis.php" Zugriff auf die Daten nach dem Schema $_REQUEST['inputfeldname']

<input type="text" name="meinFeld" />

führt also zu: $_REQUEST['meinFeld']
 
Zurück