Script für Eingabe PLZ/Wohnort + Fachauswahl + Suche in DB

Nutzer

Grünschnabel
Hallo,

ich suche dringend hierfür ein Script oder zumindest einen Vorschlag:


Habe Formular erstellt

PLZ - oder Wohnort-Suche +

Schulfach-Auswahl aus Dropmenü


Mit Abschicken des Formulares sollen dann die Eingaben aus Suchformular mit meiner Tabelle der Lehrereinträge verglichen werden und die Treffer für die Anfragen dann sogleich wie folgt ausgegeben werden:

In oberer Reihe stehen die Feldüberschriften der ausgewählten Tabellenfelder:

ID Nachname Vorname Telefon Fax usw.

dann darunter die Treffer der betreffenden Tabellenreihen



Wie mache ich das

Das Formular erstellen ist nicht das Problem -

Ist das so o.k. für die Übergabe ?



PHP:
<script language='JavaScript1.2' src='main.js'type='text/javascript'></script> 
    <script language='JavaScript' type="text/javascript"> 
function chkFormular() 
{ 
  if(document.suchform.lortplz.value == '')  { 
    alert('Lehrersuche: Bitte geben Sie eine Postleitzahl oder einen Ort ein!'); 
    document.suchform.lortplz.focus(); 
    return false; 
  } 
  if(document.suchform.lfach.value == 'KEINE_WAHL') { 
    alert('Lehrersuche: Bitte w&auml;hlen Sie ein Fach!'); 
    document.suchform.lfach.focus(); 
    return false; 
  } 
} 

</script> 
    <!-- Suchformular --> 
  </tr> 
  <tr> 
      <form action="ergebnis_lehrersuche.php" method="post" name="suchform"> 

    <td valign='bottom'><table width='96%'  border='0' cellpadding='0' cellspacing='1' bgcolor='#666666'> 
        <tr> 
          <td valign='top'><table width='100%'  border='0' cellpadding='2' cellspacing='2' bgcolor='#FED869'> 
              <tr> 
                <td bgcolor='#FFC558'><span class="Stil13"> Nachhilfe-Lehrer Suche</span> </td> 
              </tr> 
              <tr> 
                <td><span style='font-size:larger'><span class="Stil15">Ort</span> <span class="Stil2">oder</span> <span class="Stil15">PLZ:</span></span> </td> 
              </tr> 
                     <td> 
                                            <input name='lortplz' size='22' type='text'>                           </td> 
              <tr>                </tr> 
              <tr> 
                <td><span class="Stil15">Fach: </span></td> 
              </tr> 
              <tr> 
                <td><!-- Faecherauswahlliste --> 
                    <select name='lfach' size='1' style='width: 4.0 cm'> 
                      <option value='Deutsch'> Deutsch </option> 
                      <option> Englisch </option> 
                      <option> Latein </option> 
                      <option value='Franz?isch'> Franz&ouml;sisch </option> 
                      <option> Spanisch </option> 
                      <option> Mathematik </option> 
                      <option> Biologie </option> 
                      <option> Physik </option> 
                      <option> Chemie </option> 
                      <option> Erdkunde </option> 
                      <option> Geschichte </option> 
                      <option> Politik </option> 
                      <option> Latein </option> 
                      <option> Informatik </option> 
                      <option> Kunst </option> 
                      <option> Musik </option> 
                      <option> Religion </option> 
                      <option> Sonstiges </option> 
                    </select>                </td> 
              </tr> 
              <tr align='center'> 
                <td><input type='submit' style='width: 125px; height: 25px; font-weight: bold;' name='suchform' value='Suchen' />                </td> 
              </tr> 
          </table></td> 
        </tr> 
      </table></td> 
    </form> 
     </tr> 
  <!-- Ende Suchformular -->



Wenn ja, wie sieht dann die if-Bedingung aus
wie schreibe ich richtig die SELECT - Auswahl ?

Und der Rest - wie genau - bitte genauen Vorschlag machen , bin ziemlich unerfahren in php


Danke vielmals
 
Hi Gumbo,

klar, sah vielleicht nicht schlecht aus - komme aber nicht weiter - niemand sagt mir, wo mein Problem bei der Ausgabe der Daten liegt - kannst du mir evtl. helfen
 
Hi Gumbo,


und wie beziehe ich die PLZ oder Wohnort und Fachauswahl hier in diese Bedingung ein:


PHP:
<?php
$where_string = " WHERE ";  
$operator = " = ";  

$form_input = $_POST;  

$first = true;  
$suchmuster = "/dbsearch_([a-zA-Z0-9]*)_(.*)/";  
$op_suchmuster = "/OP(.*)_(.*)/";  
if(is_array($form_input)) {  
    foreach($form_input AS $key => $value) {  
        if(preg_match($suchmuster, $key, $treffer)) {  
          $op = $operator;  
          if(preg_match($op_suchmuster, $treffer[2], $op_treffer)) {  
            switch($op_treffer[1]) {  
              case "SAME":  
                $op = " = ";  
                break;  
              case "LIKE":  
                $op = " LIKE ";  
                break;  
              case "NOTSAME":  
                $op = " NOT = ";  
                break;  
              case "NOTLIKE":  
                $op = " NOT LIKE ";  
                break;  
              default:  
                $op = $operator;  
                break;  
        }  
      }  
            if(!empty($value)) {  
                $where_string.= $first ? $treffer[1] . $op . "'". $value . "'" : " AND ". $treffer[1] . $op . "'". $value . "'";  
                $first = false;  
            }  
        }  
    }  
}
?>


Habe das Script nämlich so von einem Forum übernommen

Ich denke nämlich dass die Bedinungen mit LIKE und LIKE NOT und NOT für michg nicht nötig sind, da ich ja genau die spezielle PLZ usw. ausgeben will - oder nicht ?
 
Habe das Script nämlich so von einem Forum übernommen

Ich denke nämlich dass die Bedinungen mit LIKE und LIKE NOT und NOT für michg nicht nötig sind, da ich ja genau die spezielle PLZ usw. ausgeben will - oder nicht ?
Genau das wird dein Problem sein: Du weißt selbst nicht genau, was du willst, hast dir irgendwo etwas kopiert ohne genau zu wissen, was das Skipt überhaupt macht und suchst nun Hilfe.
 
Warum werde ich eigentlich von allen angegriffen ?

Möchte doch nur ein bisschen Rat und Unterstützung

Habe schon Tage-lang damit zugebracht -im Prinzip weiß ich schon was das Skript macht - aber ich kann es nicht so richtig anpassen -

Kannst du vielleicht doch einen Vorschlag machen - wie ich es lösen könnte ?
 
Fühlst du dich von mir angegriffen? Das wollte ich nicht. Ich wollte dich lediglich darauf hinweisen, dass du dir erst einmal selbst über das Problem Gedanken machen solltest, bevor du andere um Rat fragst.
Sich einfach fremder Skripte zu bedienen, scheint zwar die bequemste aber wie du siehst auch nicht immer einfachste Lösung zu sein, wenn sich zudem im Nachhinein herausstellt, dass das Skript nicht einmal die gewünschten Bedingungen erfüllt.

Dir musst also erst einmal klar werden, was genau du realisieren möchtest und wie das möglich ist. Der Rest, also die Umsetzung in Quellcode, ist dann eigentlich nur noch Tipparbeit.

Klar könnte ich dir hier ein fertiges Skript liefern. Doch dann würde ich dich um das schöne Gefühl des Eigenerfolgs berauben, etwas mal alleine geschafft zu haben. Und das möchte ich nicht. Es sei denn du willst das.
 
Hi again,


ich lerne schon seit Wochen fleißig dazu - hätte aber gerne gewußt was ich denn eigentlich nun falsch gemacht habe an meinem Code

Kann ich deine erfahrene Hilfe trotzdem in Anspruch nehmen

Bin nämlich nicht blöd - hatte im ABi in Mathe 15 Punkte
Kann sehr gut logisch denken - doch im Moment bin ich am verzweifeln - deshlab bitte ich nochmals um deinen erfahrenen Rat und deinen vorschlag zu meinem Problem

O.K. ?
 
Zuletzt bearbeitet:
Zurück