[PHP] Optional erscheinende Auswahlfelder

Nero Atreides

Lt. Commander Pro
Registriert
Jan. 2004
Beiträge
1.371
Hi Mädels,

habe eine Frage nur eines vorweg: ich bin a) PHP Anfänger und b) Autodidakt, also versucht es für Deppen zu erklären ;)

Ich will eine simple SQL-Datenbank anlagen, die über ein PHP-Skript mit Datengefüttert wird. Es geht um die Katalogisierung von Links. Ich will jedem Link eine Kategorie von 20 möglichen per Auswahl-Dialog zuweisen. Den habe ich auch schon. Jetzt kommts aber:

Ich möchte, dass wenn ich eine Kategorie auswähle, abhängig von dieser Kategorie ein weiteres Auswahlfeld angezeigt wird, das sich aber von Kategorie zu Kategorie unterscheidet.

Beispiel: Ein Link bekommt die Kategorie "PC & Tech". Dann soll automatisch bei der Auswahl ein zweites Auswahlmenü mit "Hardware", "Software" und "Tips" erscheinen. Wenn die Kategorie hingegen "E-Commerce" ist, dann soll ein zweites Menü mit "Bücher", "Computer", "Banking" etc. erscheinen.

Is datt machbar?

Quelltext-Hinweise wären SEHR nett :D Gibts vielleicht irgendwo Vorlagen für solche Dinge, die man anpassen kann???

So long,

Nero.
 
Re: Optional erscheinende Auswahlfelder (PHP)

Ich weiß nicht. Hört sich schon ein wenig nach Hausaufgabe an.

Aber das müsste eigentlich machbar sein.
Du könntest das mit nem Klappfenster machen, sobald eine Kategorie angeklickt wurde "übergibt" er die Variable in die Adresszeile.
Dort kann man ja die gleiche PHP-Datei nochmal aufrufen, die muss dann halt mit if-Schleifen gemacht sein.
so wie
if($kat1!=""){
hier erstellst du dann die neue Auswahlbox
}
wenn dann beide KAtegorien gewählt sind kannst du alles in die Datenbank schreiben.

Alternativ könnte man das auch mit JavaScript versuchen. Da hab ich aber nicht soviel Ahnung von.
 
Re: Optional erscheinende Auswahlfelder (PHP)

LOL. Die Zeit für Hausaufgaben ist bei mir seit fast 10 Jahren vorbei :)

PHP ist für mich reine Verlustierung, nix weiter.

Danke für den Tip, werde mal anfangen zu basteln :)

So long,

Nero.
 
Re: Optional erscheinende Auswahlfelder (PHP)

Oh!

Sorry wenn ich dir was unterstellt habe. :p
 
Re: Optional erscheinende Auswahlfelder (PHP)

Probiers mal mit:
HTML:
<script type="text/javascript">
var active_item = 0;
function hide() { if (active_item) {
  active_item.selectedIndex = 0;
  active_item.style.display: none;
  active_item = 0;
} }

function show(form) {
  hide();
  if (form && form.elements['main'] && active_item=form.elements['sub_'+form.elements['main'].selectedIndex()])
    active_item.style.display='inline';
  else active_item=0;
}

function checksubmit(form) {
  retval = (form.elements['url'].value
    && idx=form.elements['main'].selectedIndex()
    && form.elements.['sub_'+idx].selectedIndex())
  if (!retval) alert('Bitte das Formular vollständig ausfüllen!');
  return retval;
}
</script>
<form name="f" action="foo" method="post" onsubmit="return checksubmit(window.document.forms['f']);">
<input type="text" name="url" value="http://" /><br />
<select name="main" onchange="show(window.document.forms['f']);">
  <option value="0" SELECTED>-- Select main category --</option>
  <option value="1">Main 1</option>
  <option value="2">Main 2</option>
</select>
<select name="sub_1" id="sub_1" style="display:none;">
  <option value="0" SELECTED>-- Select sub category --</option>
  <option value="1">Sub 1.1</option>
  <option value="2">Sub 1.2</option>
  <option value="3">Sub 1.3</option>
</select>
<select name="sub_2" id="sub_2" style="display:none;">
  <option value="0" SELECTED>-- Select sub category --</option>
  <option value="1">Sub 2.1</option>
  <option value="2">Sub 2.2</option>
  <option value="3">Sub 2.3</option>
</select><br />
<input type="submit" value="Eintragen" accesskey="s">
</form>
 
Zurück
Oben