URL: https://www.overclockers.at/coding-stuff/php_noob_formular_69651/page_1 - zur Vollversion wechseln!
Hallo Leute.
hab mich jetzt endlich dazu aufraffen können, mich ein bisschen mit PHP, MySQL usw. zu beschäftigen. doch leider steh ich schon vor meinem ersten problem.
habe ein nettes tut gefunden über das thema. habe mittlerweile phpmyadmin usw. zum laufen bekommen, auch meine erste sql datebank erstellt, daten eingetragen, auf einer hp ausgelesen...
nun möchte ich gerade die befehler erlernen, mit denen man mittels webformular daten in die sql datenbank schreiben kann. doch leider steht auf einmal im TUT: "Ich setze jetzt also ein Formular voraus, in das die Url, der Name des Links, der Name des Seitenbesitzers, eine Bannerurl und eine Beschreibung eingetragen werden. Diese Sachen speichern wir in den Variablen url, hpname, name, banner und beschreibung. "
Doch gerade da steh ich an. wie muss ein formular aussehen, mit denen ich meine variablen definieren kann um sie danach in meine sql-db eintragen zu können!?? 
das ist ein standardformular... und wie muss ich dann die var. definieren?
<form name="linkseintrag" method="post" action="">
<p>URL:
<input type="text" name="url">
</p>
<p>URLName:
<input type="text" name="urlname">
</p>
<p>Name:
<input type="text" name="name">
</p>
<p>Banner:
<input type="text" name="banner">
</p>
<p>Beschreibung:
<input type="text" name="beschreibung">
</p>
<p>
<input type="submit" name="Submit" value="Abschicken">
</p>
</form>
bitte um eure hilfe!
guvi
nunja, jetzt brauchst du nurnoch den filenamen als action eintragen und die in den input feldern eingegebenen werte werden mit dem jeweiligen "name" als variablenname übergeben! 
bei action musst du eintragen, welches script ausgeführt werden soll - also entweder ein anderes file, oder das selbe file, wo du am anfang checkst, ob ein submit gemacht wurde oder nicht.
(in deinem fall 'if isSet($POST_[submit])' )
die variablen werden dann anhand des namens definiert, nämlich $_POST[banner] , $_POST[beschreibung], etc.
bei register_globals = on in der php.ini würd auch $beschreibung und $banner funktionieren; trotzdem ist es generell besser mit Register globals = off.
würdest du die variablen per GET übermitteln, hiesse es $_GET[beschreibung].
ich hoffe, das hilft dir weiter, ansonsten frag einfach 
den code für die abfrage lass die einfach vom phpadmin geben, musst nur ein include für dbconnect und mit action"einfügenabfrage.php (die datei mit dem code der abfrage)" sollt das dann funzen
Gruß, M.
Zitat von mad-matden code für die abfrage lass die einfach vom phpadmin geben, musst nur ein include für dbconnect und mit action"einfügenabfrage.php (die datei mit dem code der abfrage)" sollt das dann funzen
Gruß, M.
nö, geht automatisch
variablen-name == formularfeld-name
variablen-wert == formularfeld-wert
ja, dbconnect in jede seite rein
Gruß, M.
danke leute.... vom code her hätte es eh die ganze zeit gestimmt! nur der user vom dbconnect hatte keine schreibrecht und darum keine inhalt in meiner db.
aber was ich noch net ganz check ist die formatierung von PHP...
momentan wenn ich mir die daten ausgeben lasse, steht alles nur in einer zeile... gibts einen befehl, der pro datensatz eine neue zeile beginnt?
guvi
du meinst, etwas wie..?
echo "<BR>"; // insert any HTML tag you like
html 
<br> für einen zeilenumbruch zB 
edit: 0wned by atrox
Zitat von noledgehtml
<br> für einen zeilenumbruch zB
edit: 0wned by atrox
echo "$row->url $row->urlname $row->name $row->banner $row->beschreibung<BR>";
zb 
für fetten url zB
echo "<b><a href=\"link.php\">link</a><b>";
das <b> macht 'bold'. aufpassen bei anführungszeichen in solchen echo's, die müssen escaped werden -> \"
edit: darn, verfranst 
für fetten url
echo "<b>$row->url</b> $row->urlname $row->name $row->banner $row->beschreibung<BR>";
das hast wohl gemeint 
Zitat von noledgeecho "$row->url $row->urlname $row->name $row->banner $row->beschreibung<BR>";
echo "<b>$row->url</b> $row->urlname $row->name $row->banner $row->beschreibung<BR>";
das hast wohl gemeint

schau dir noch ein bisschen html an - dan bekommst das ganze auch in eine tabelle rein, ist dann schöner anzusehen 
du kannst strings mit einem "." zusammenstückeln, dabei isses praktisch egal welche datentypen du da zusammenwirfst zb:Zitat von guvisupi cool! *stolzbin..phpaneinemtagmal*
<?
$abfrage = "SELECT * FROM links ORDER BY url";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url; echo " ";
echo $row->urlname; echo " ";
echo $row->name; echo " ";
echo $row->banner; echo " ";
echo $row->beschreibung; echo " "; echo "<BR>";
}
?>
gibts für sowas eine elegantere lösung oder muss ich das echo " " immer hinten dazu?
bzw. wie sieht das dann aus, wenn ich z.b. den URL FETT schreiben möcht?
guvi
könnte jetzt "1. Ergebnis: x=25" ausgebenCode: PHPecho $integer.". Ergebnis: ".$var."=".$ergebnis;


Zitat von watchoutdu kannst strings mit einem "." zusammenstückeln, dabei isses praktisch egal welche datentypen du da zusammenwirfst zb:könnte jetzt "1. Ergebnis: x=25" ausgebenCode: PHPecho $integer.". Ergebnis: ".$var."=".$ergebnis;
ps: frontpage-user?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026