Eine Datei --> mehrere Funktionen

merti

Mitglied
Hallo an Alle"!

Habe folgendes Problem ... Habe eine Datei die heisst "index.php" will aber in diesem Datei meherer Funktionen aufrufen, sowie, "INSERT, SELECT usw...".
Nun leider wird der Code von ganz oben weg gelesen, also wenn ich z.B. ein "SELECT" machen will, wird auch "INSERT" mit gelesen.

Brauche irgendwie eine Abbruchsbedinung, damit der erste Teil zuerst gelesen wird und dann der zweite Teil vom Source (aber ohne dem ersten Teil).

Hier mal der Code:

PHP:
### Der INSERT Bereich ###


   if (isset($_POST['insert_cd']) && ($_POST['insert_cd'] == "Neue CD einfügen")) {

       echo "<form action=index.php method=post>
              <table border=0>
                <tr>
                 <td>Cd</td>
                 <td colspan=2><input type=text name=cdname></td>
               </tr>
               <tr>
                 <td>Beschreibung</td>
                 <td colspan=2><textarea name=cdbeschreibung rows=5 cols=50></textarea></td>
               </tr>
               <tr>
                 <td>&nbsp;</td>
                 <td><input type=submit name=senden value=Senden></td>
                 <td><input type=reset></td>
               </tr>
              </table>
             </form>";
   } else {

       $sql = 'INSERT INTO cds SET cdname="'.$_POST['cdname'].'",cdbeschreibung ="'.$_POST['cdbeschreibung'].'"';
       mysql_query($sql);
       $msg_insert_cd = "Neue Cd erfolgreich eingefügt";

   }

Hier der html-teil:

Code:
<form action="index.php" method="post">
<table>
  <tr>
    <td><input type="submit" name="insert_cd" value="Neue CD einfügen"></td>
    <td><input type="submit" name="borrow_cd" value="CD ausborgen"</a></td>
  </tr>
</table>
</form>

PHP:
### Der SELECT Bereich ###

if (isset($_POST['borrow_cd']) && ($_POST['borrow_cd'] == "CD ausborgen")) {

      $sql = 'SELECT * FROM cds';
      $result = mysql_query($sql);

      echo '<table border=1>
              <tr>
                <td>Nummer</td>
                <td>CD-Name</td>
                <td>Beschreibung</td>
              </tr>';

      while ($row = mysql_fetch_array($result)) {

      echo '<tr><td>'.$row['cdid'].'</td>';
      echo '<td>'.$row['cdname'].'</td>';
      echo '<td>&nbsp;'.$row['cdbeschreibung'].'</td></tr>';

      }

      echo '</tr></table>';
   }


Bedanke mich im Vorraus,

Merti
 
Zuletzt bearbeitet:
Es gibt keine weiteren Tipps.
Gumbo hat dir bereits die Loesung genannt.

Obwolh einen Link habe ich noch fuer dich ;-)
[phpf]function[/phpf] (Mist das Forum zeigt nicht das an was ich wil)
Auch wenn du dafuer ebenfalls eine Kontrollstruktur benoetigst.

Wir geben dir nur Denkanstoesse,den Rest musst du schon selbst machen.
 
Zuletzt bearbeitet:
sorry, aber das habe ich auch gewusst das ich eine Kontrollstruktur brauche,
die frage war wie ich das mache ...

aber egal, wenn ihr euch nicht auskennt, dann muss ich mir selber etwas überlgen. (<-- ist nicht böse gemeint).

Danke totzdem.
 
:offtopic:
Ich werde das Gefühl nicht los, daß hier eine neue Generation von Scriptern heran mutiert:
Die haben direkt hinter der Netzhaut ein paar Neuronen, die jeden Link mit dem Wörtchen "manual" sofort blocken. :(
 
Also dein HTML-Teil ist ja wohl falscher als falsch, ist ja wohl logisch das immer beide Werte übermittelt werden, da nur ein Submit-Button zulässig ist.
Versuche es entweder mit zwei Formfeldern oder nimm zB einen Radiobutton oder ein select-Feld als Auswahl und Abfrage.
 
JFranz hat gesagt.:
Also dein HTML-Teil ist ja wohl falscher als falsch, ist ja wohl logisch das immer beide Werte übermittelt werden, da nur ein Submit-Button zulässig ist.
Wo steht das geschrieben?
Habs grad ausprobiert - der geklickte Button wird übermittelt, der andere nicht - fuktioniert einwandfrei!
 
Zurück