hi,
ich bastel gerade an einem Formular, mit dessen man einträge aus der DB auslesen kann.
in einer select box lasse ich den titel eines eintrages anzeigen.
Nur jetzt soll nach der Auswahl des Titels auch der dazu gehörige eintrag in einer textarea angezeigt werden, ohne das eine neue Seite geöffnet werden muss.
hier mein bissheriger Versuch der allerdings nicht funktioniert:
PHP-Code:
<head>
<script type="text/javascript">
<!--
<?php
$rs=mysql_query("select * from howto");
$rows=mysql_num_rows($rs);
echo "\tvar liste2=new Array($rows)\n"
. "\tfor(var i=0;i<liste2.length;i++)\n"
. "\t\tliste2[i]=new Array(2);\n";
$n=0;
while($zeile=mysql_fetch_assoc($rs)) {
echo "\tliste2[$n][0]=".$zeile['id'].";\n"
. "\tliste2[$n][1]='".$zeile['howto_titel']."';\n"
. "\tliste2[$n][2]=".$zeile['howto'].";\n";
$n++;
}
?>
function update_howto() {
var x=document.frm_auswahl.howto.length;
for(var n=0; n<x; n++)
document.frm_auswahl.howto.options[0]=null;
for(n=0; n<liste2.length; n++) {
if(liste2[n][2]==document.frm_auswahl.howto_titel.value) {
var NeuerEintrag=new Option(liste2[n][1], liste2[n][0]);
document.frm_auswahl.howto.options[document.frm_auswahl.howto.length]=NeuerEintrag;
}
}
}
-->
</script>
</head>
<form name="frm_auswahl" action="?site=edit_howto2" method="post">
<table border="0" algin="center" cellpadding="0" cellspacing="0" width="600">
<tr>
<td align="center" colspan="2"><h2>HowTo eintragen</h2></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td align="left">Name:</td>
<td align="left"><input type="text" name="user" value="<?php echo $_SESSION[user]; ?>" readonly size="46"></td>
</tr>
<tr>
<td align="left">Erstellt am:</td>
<td align="left"><input type="text" name="datum" value="<?php echo date('d.m.Y - H:m:s'); ?> Uhr" readonly size="46">
</tr>
<tr>
<td align="left">Titel des HowTos:</td>
<td align="left"><select name="howto_titel" onChange="update_howto()"><?php
$rs = mysql_query("SELECT * FROM howto");
while($zeile=mysql_fetch_assoc($rs)) {
echo "<option value=\"".$zeile['id']
. "\">".$zeile['howto_titel']."</option></select>\n";
} ?></td>
</tr>
<tr>
<td align="left" valign="top">Dein HowTo:</td>
<td align="left"><textarea name="howto" cols="52" rows="15"><?php $row['howto']; ?></textarea></td>
</tr>
<tr>
<td align="left" colspan="2"><input type="submit" name="submit" value="eintragen"></td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
update_howto()
-->
</script>
Das ganze soll zum editieren von HowTos gedacht sein.