Bei Auswahl einer Option im Drop-Down-Feld wird dann ein JavaScript ausgeführt:
function Go (select)
{
var wert = select.options[select.options.selectedIndex].value;
if (wert == 'empty')
{
select.form.reset();
return;
} else
{
location.reload();
location.href = wert;
select.form.reset();
}
}
Das neuladen der Seite bewirkt das Ausführen folgenden Codes:
case 'edit_pc' :
if (isset($_GET['add_std_soft_id']))
{
echo 'starte INSERT INTO<br>';
$db->query('INSERT INTO pc_has_std_software (pc_id, std_software_id) VALUES ('' . $_GET['pc_id'] . '' , '' . $_GET['add_std_soft_id'] . '')') OR die(mysql_error());
echo 'INSERT INTO ausgeführt<br>';
}
$tpl->assign('data', $fq->getPCDetails($db));
break;
In $db->query() lasse ich mir den Rückgabewert von mysql_query ausgeben.
Bei jedem auswählen einer der Drop-Down-Optionen steht dort nun:
starte INSERT INTO
1
INSERT INTO ausgeführt
Das bedeutet doch, der Eintrag in die Datenbank war erfolgreich. Warum erhalte ich dann bei einem SELECT das Tabelen-Inhalts unter phpMyAdmin, das der Eintrag noch nicht drin steht, sonder muss erst nochmal meine Seite neuladen?