Automatisches mySQL-Tabellen auslesen

splatterman

Grünschnabel
Hallo Leute, brauch mal ne kleine Hilfe.

Es geht um folgendes:
Ich habe einen Shop programmiert und möchte mir jetzt die Eingabe
der Artikel vereinfachen.

Die Artikeleingabe erfolgt so (ist ne stark gekürzte Form):
PHP:
<?
/* Datei wo der Artikel in die Datenbank eingetragen wird */
include ("../include/artikel_eintrag.php");
?>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<?php $PHP_SELF ?>">
  <table width="75%" border="1">
    <tr>
      <td width="16%"> 
        <p>Hersteller:</p>
        </td>
      <td width="84%"> 
        <select name="neu_hersteller">
          <option value="1" selected>nokia</option>
          <option value="2">siemens</option>
          <option value="3">sony</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width="16%">Modelle:</td>
      <td width="84%">
        <select name="neu_modelle">
          <option value="1" selected>5110</option>
          <option value="2">6110</option>
          <option value="3">C35</option>
        </select>
      </td>
    </tr>
  </table>
  <p>
    <input type="submit" name="eintragen" value="Artikel eintragen">
  </p>
</form>

Jetzt möchte ich aber das wenn ich im 1. select (neu_hersteller) eine
Auswahl treffe (z.B.: Nokia) das dann automatisch aus einer anderen
mySQL-Tabelle die Modelle ausgelesen und angezeigt werden (neu_modelle)

Ist das mit PHP möglich?
Wenn ja wie? Hab nämlich mom. keine Ahnung.

Grüße
Splatty
 
In Kombination mit JavaScript geht das ziemlich sicher sogar, nur allein mit PHP wahrscheinlich nicht, da du ja nicht vor dem kompletten laden der PHP-Page weist, welches Modell (o.ä.) der User gewählt hat.

Grüße, Morph
 
Das Zuberwort heisst step by step!
Nur mal so grob die Beschreibung:

artikel_eintrag-1.php
du wählst das Hany modell aus. Und klickst auf übernehmen Button.
>> Handymodell wird per GET oder POST mit der Variable X=herstellername in der URL weitergeleitet zu

artikel_eintrag-2.php
du wertest das herstellermodell der variable x in einer if (if ist hier besser da man übersichtlicher die anzuzeigende <form action methode> hinbekommt ) oder case anweisung aus und gibst halt die entsprechenden modelle des herstellers in einer liste zur auswahl.
und übergibst das ganze dann mit variable y=herstellerserie

peng du hast 2 variablen und kannst die mit insert in ne datenbank schreiben.

so, jetzt mach ich habe bei mir weiter.
 
@all
Danke für die schnellen Antworten

@asterisk*2a
So habe ich mir das auch schon gedacht.
Hab vielleicht gemeint, das man das in einer Datei unterbringen kann.
So ungefähr:
Hersteller auswählen -> Seite irgendwie refreshen mit der Variablen (neu_hersteller) -> dann einfach weitermachen.

Aber das ist ja egal.

Grüße
Splatty
 
das geht auch splatterman

einfach so
PHP:
if(!isset($action)) {
// hier dein erstes auswahl kästchen
// fuers hersteller firma
echo "<input type='hidden' name='action' value='step_1'>";
}
if($action == "step_1") {
// 2ter schritt auswahl des models
echo "<input type='hidden' name='action' value='step_2'>";
}
if($action == "step_2") {
// hier eintragen oder was weiss ich
}

und bei allen machst du einfach ne form action=<? echo $PHP_SELF; ?>
und method=send

so sollte das einwahnfrei gehn ^^
 
Zurück