PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Codeschnippsel [PHP] - Frage


djmoscito
14.06.2006, 10:19:15
Folgendes Problem ich möchte eine Tabelle aus der DB auslesen und das mit ein Dropdown menü. Aber er ließt nichts aus?

Der Code:


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<select name="bla" size="1">

<?php

include 'config.inc.php';

$sql = "SELECT
KZ,
FROM
time
WHERE MaID = '".$_SESSION['uid']."'
;";

$result = mysql_query($sql) or DIE (mysql_error());
while($row = mysql_fetch_array($result)) {

echo "<option value=\"".$row['KZ']."\">".$row['KZ']."</option>";


}

?>

</select>
</form>




Und den Code der danach kommt, verschluckt er einfach:


<form method="post" action="notiz.php">
<b>Notizen:</b><br>
<textarea name="comment" rows="5" cols="40" class="txtfield"></textarea><br><br>
<input type="submit" value="Speichern">
</form>
<form>
<input type="button" value="Auswertung" onClick="fensterauf('auswertung.php', 'drittfenster', 'width=800,height=600,directories=1,location=1,menubar=1,personalbar=1 ,toolbar=1,status=1,scrollbars=1,resizable=1,top=50,left=100')" >
</form>


Brauche Bitte schnell Hilfe und wenn es nur ein Tipp ist.

Danke

Nev
14.06.2006, 10:36:24
Hi djmoscito

das schaut ned aus wie das Formular das du aufrufst
code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Ausgabe:
<form method="post" action="notiz.php">

wie du vielleicht siehst, ist die method an einer anderen stelle und anderes geschrieben.

wenn das geschafft ist, ist entweder das Problem gelöst oder
lass dir dann das $sql ausgeben und schau im phpMyAdmin was da rauskommt.

djmoscito
14.06.2006, 10:38:58
Es war das Komma, und ich hab überall mein fehler gesucht.

Danke

Wie bekommt man es hin das man den Inhalt in einer Textarea ausgeben kann?
Bezeichnung aus Tabel im Menü und Dazugehöre Tableinhalt in der texarea.

Bsp:
Tabel:
Name | Notiz

Name->Dropdownmenü
Notiz -> texarea

Nev
14.06.2006, 10:47:52
Hi @gain

Wie du einen Table ausliest weißt du ja

jetzt brauchst eigentlich nur mehr den Wert ausgeben

$sql = 'SELECT cell FROM table WHERE id = xxx';
$result = mysql_query($sql) or DIE (mysql_error());
$row = mysql_fetch_array($result);
ECHO '<textarea name="xyz">'.$row['cell'].'<textarea>';

djmoscito
14.06.2006, 11:02:47
Also ich hab momentan den Code oben in drop down ließt er es aus und unten soll er dann den Bereich was in der Notiz steht in der Texarea ausgeben.


<?php

include 'config.inc.php';

$sql = "SELECT
Projekt,
Zeit
FROM
time
WHERE MaID = '".$_SESSION['uid']."'
;";

$result = mysql_query($sql) or DIE (mysql_error());
while($row = mysql_fetch_array($result)) {

echo "<option value=\"".$row['Notiz']."\">".$row['Projekt']." ".date('H:i:s',$row['Zeit'])."</option>";

}

?>

</select>
</form>


<form method="post" action="notiz.php">
<b>Notizen:</b><br>
<textarea name="comment" rows="5" cols="40" class="txtfield"></textarea><br><br>
<input type="submit" value="Speichern">
</form>
<form>
<input type="button" value="Auswertung" onClick="fensterauf('auswertung.php', 'drittfenster', 'width=800,height=600,directories=1,location=1,menubar=1,personalbar=1 ,toolbar=1,status=1,scrollbars=1,resizable=1,top=50,left=100')" >
</form>

Nev
14.06.2006, 11:06:21
Aso meinst das

Dazu brauchst du JS in deiner Select-Box
welches den aktuellen Value ausliest und dann unterhalb in das Textarea
ausgibt.

VORSICHT!
mit Umbrüchen kommt JS ned so gut zurecht

djmoscito
14.06.2006, 11:10:05
Ja nach was muss ich da suchen? Im Thema Javascript?

Nev
14.06.2006, 11:15:44
ja im Bereich JavaScript
selectedIndex
ist dein Schlagwort

djmoscito
14.06.2006, 11:37:46
Hab gerade nochmal alles abgeändert und es was ganz neues rausgekommen.
Ich habe eine Tabelle "Projekt"
und dort steht das kürzel drinn, der Projektname und ne automatische ID.

Dann schreibe ich was in die textarea und das wird gespeichert!
Mit Datum, Zeit, KZ(Kennzeichen), Projektname.

Frage wie bekomme ich es hin das der Projektname gespeichert ist. Also ich habe
"imobilienmarkt" ausgewählt und der muss das ausgewählte mitbekommen und schicken.


Hier der aktuelle Code:

index.php:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<select name="bla" size="1">

<?php

include 'config.inc.php';

// Projekttabelle in DB anlegen
// Felder: ID, KRZL, BSCHR
$sql = "SELECT
BSCHR,
KRZL
FROM
Projekt;";

$result = mysql_query($sql) or DIE (mysql_error());
while($row = mysql_fetch_array($result)) {

echo "<option value=\"".$row['KRZL']."\">".$row['BSCHR']."</option>";
}

?>

</select>
</form>


<form method="post" action="notiz.php">
<b>Notizen:</b><br>
<textarea name="comment" rows="5" cols="40" class="txtfield"></textarea><br><br>
<input type="submit" value="Speichern">
</form>
<form>
<input type="button" value="Auswertung" onClick="fensterauf('auswertung.php', 'drittfenster', 'width=800,height=600,directories=1,location=1,menubar=1,personalbar=1 ,toolbar=1,status=1,scrollbars=1,resizable=1,top=50,left=100')" >
</form>



notiz.php:


<?php
session_start();
include 'config.inc.php';

$sql = "INSERT INTO time( MaID, Datum, Zeit, KZ, Notiz, Projekt)
VALUES ('".$_SESSION['uid']."',
CURRENT_DATE,
UNIX_TIMESTAMP(CURRENT_TIMESTAMP),
'N',
'$comment',
'".$row['BSCHR']."')";
$result = mysql_query($sql) OR die(mysql_error());

include'weiter_startphp.js';

?>


Jetzt will ich das er diese ausgewählte ['BSCHR'] mitsendet. Ich wähle im Dropdown menü aus. Und dann schreibe ich was und dann schickt der das raus, er sendet halt alles aber ich weiß noch nicht wie ich dem sage das der halt die ausgewählte ['BSCHR'] mitschickt.

Danke für eurern Aufwand

Nev
14.06.2006, 11:43:51
So wie du dir das vorstellst, wird das ned funktionieren

Du brauchst einen Reload dazuwischen.

Dann hast auch kein Problem mit der Ausgabe in der Box

djmoscito
14.06.2006, 11:47:47
Ich will momentan garkeine Ausgabe mehr! Ich will nur das ich in dieser select Box die beschreibung auswähle welche vonder Table "Projekt" bezogen wird.
Dann schreibe ich was in die <textarea> was rein und der schickt die Daten einfach raus. ID (aurtomatisch), UserID (wird gegeb durch session()), Date (datum), timestamp (zeit), KZ (kennzeichen in dem Fall "N") und als letztes der projektname aus der selectbox!