Dieter Raber: confirm abhängig von select-Auswahl

Beitrag lesen

Hallo Daniel,

Ich mach Dir mal ein Beispiel, und behaupte in der Tabelle waere ein Feld 'conf' ggf. mit den Texten fuer die Bestaetigung

$query = 'SELECT...
$result = mysql_query ...
while($data = mysql_fetch_assoc($result))
{
  // In $data stehen, der Wert der Option, der Text und der Bestaetigungstext
  $options .= '<option value="' . $data['value'].... // da befuellst du deine Selectbox
  if(!empty($data['conf']))
  {
    $js_arr[$data['value']] = $data['conf'];// assoziatives Array mit Optionwert als Key
  }
}
$js_string = "<script type="text/javascript">\n";

foreach($js_arr as $key => $value)
{
  $js_string .= 'JSConfArray[' . $key . '] = ' . $value . ";\n";
}
$js_string .= "<script>\n";

Im Ergebnis sieht das so aus
<select ... onchange="bestaetigen....>
<option value="foo"....
</select>
<script type="text/javascript">
  JSConfArray[foo] = 'Wollen Sie das foo wirklich loeschen';
  JSConfArray[bar] = 'Wollen Sie das bar wirklich ueberschreiben';
</script>

Jetzt kannst Du mit for..in jedesmal das Array darauhin durchsuchen, ob eine Betaetigung erforderlich ist, und wenn ja, mit welchem Text.

Gruß,

Dieter