|
You last visited: Today at 01:24
Advertisement
PHP Script in HTML File
Discussion on PHP Script in HTML File within the Web Development forum part of the Coders Den category.
08/28/2013, 17:23
|
#1
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
PHP Script in HTML File
Hello, gleich mal die Frage:
Normalerweiße kann man doch PHP im HTML-File benutzen.
Doch bei mir funktioniert das Script nur wenn ich es als .php aufrufe und nicht wenn ich es im HTML File aufrufe.
Siehe:
PHP Code:
<?php
mysql_connect('localhost', 'supervisor', 'su');
mysql_select_db('personal');
$result = mysql_query("SELECT * FROM `personal`") or die(mysql_error());
$liste_nach ='';
$liste_vor ='';
$liste_stat ='';
while($row = mysql_fetch_array($result))
{
$liste_nach .= '<option value="' . $row['id'] . '">' . $row['Nachname'] . '</option>';
$liste_vor .= '<option value="' . $row['id'] . '">' . $row['Vorname'] . '</option>';
$liste_stat .= '<option value="' . $row['id'] . '">' . $row['Status'] . '</option>';
}
echo '<select name="nachname">' . $liste_nach . '</select>';
echo '<select name="vorname">' . $liste_vor . '</select>';
echo '<select name="status">' . $liste_stat . '</select>';
?>
Dieser Code funktioniert einwandfrei als php aber nicht wenn ich ihn ins HTML file kopieren
HTML Code:
<?php
mysql_connect('localhost', 'supervisor', 'su');
mysql_select_db('personal');
$result = mysql_query("SELECT * FROM `personal`") or die(mysql_error());
$liste_nach ='';
$liste_vor ='';
$liste_stat ='';
while($row = mysql_fetch_array($result))
{
$liste_nach .= '<option value="' . $row['id'] . '">' . $row['Nachname'] . '</option>';
$liste_vor .= '<option value="' . $row['id'] . '">' . $row['Vorname'] . '</option>';
$liste_stat .= '<option value="' . $row['id'] . '">' . $row['Status'] . '</option>';
}
echo '<select name="nachname">' . $liste_nach . '</select>';
echo '<select name="vorname">' . $liste_vor . '</select>';
echo '<select name="status">' . $liste_stat . '</select>';
?>
<html>
<head>
<title>Anmeldung</title>
</head>
<body>
<h1>Formular für Anmeldung</h1>
<form action="" method="post" >
<input type="text" name="nachname" size="30" maxlength="30" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Nachname':this.value;"value="Nachname">
<br>
<input type="text" name="vorname" size="30" maxlength="40" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Vorname':this.value;"value="Vorname">
<br>
<input type="text" name="status" size="30" maxlength="40" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Status':this.value;"value="Status">
<br>
<input type="text" name="funktion" size="30" maxlength="40" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Funktion':this.value;"value="Funktion">
<br>
<textarea name="kommentar" rows="3" cols="25" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Kommentar hier abgeben':this.value;"/>Kommentar hier abgeben</textarea>
<br>
<input type="submit" name="senden" value="Absenden" />
</form>
</body>
</html>
Wenn ich das HTML file ausführe, läuft der HTML Code ohne Problem aber der PHP SourceCode wird ab der "While" Schleife angezeigt.
|
|
|
08/28/2013, 18:48
|
#2
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
|
Kanns sein das du im HTML File die Endung .html benutzt? Dann kann der PHP Parser nämlich nicht wissen das dein Code da PHP ist - muss auch auf .php enden.
|
|
|
08/28/2013, 19:16
|
#3
|
elite*gold: 0
Join Date: Aug 2013
Posts: 78
Received Thanks: 22
|
Quote:
Originally Posted by Synatex
Kanns sein das du im HTML File die Endung .html benutzt? Dann kann der PHP Parser nämlich nicht wissen das dein Code da PHP ist - muss auch auf .php enden.
|
Oder den Parser sagen er soll PHP code von html, asp, php daten lesen. (php.ini)
|
|
|
08/28/2013, 19:26
|
#4
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
Geht das dann überhaupt, dass ich im HTML File ein Drop Down Menü hab, welches mit Daten aus der MySQL DB gefüttert wird?
|
|
|
08/28/2013, 19:54
|
#5
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Ja.
Du kannst in eine HTML Datei ohne Probleme PHP rein schreiben (PHP ist ein preprocessor, wo sonst sollte er stehen  ). Die Anfang und End Tags <?php ?> grenzen dabei PHP vom Rest ab. Die Endung ist im Normalfall PHP. Aber das kann man, wie bereits gesagt, ändern (in der VHost Datei)
|
|
|
08/28/2013, 20:14
|
#6
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
Ok, normalwerweiße hab ich dann mit der <form action="blabla.php"> das File nach dem betätigen des Sumbit Buttons aufgerufen.
Soll/ Kann ich dann einfach die selbe Datei da rein schreiben? Denn ich will die Drop Downs nach dem Submit in die Datenbank schreiben.
|
|
|
08/29/2013, 02:20
|
#7
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
klar kannst du das
PHP Code:
<?php dbConnect(); if(isset($_GET['foo'])) { doSumthing(); } ?> <!DOCTYPE HTML> <html> <head><!-- ... --></head> <body> <?php makeTable(); ?> </body> </html>
|
|
|
08/29/2013, 09:41
|
#8
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
wofür steht das makeTable()?
|
|
|
08/29/2013, 10:11
|
#9
|
elite*gold: 400
Join Date: Nov 2008
Posts: 67,905
Received Thanks: 19,505
|
Eine fiktive Funktion welche den Inhalt der Übergabe nimmt und in die Datenbank einträgt
|
|
|
08/30/2013, 04:59
|
#10
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Ich hab fiktive Funktionen eingesetzt, um zu zeigen, wo was passieren könnte. Entsprechende Funktionalitäten sehen imho sowieso besser in eigenen Funktionen aus (weniger Code zwischen dem HTML).
dbConnect(); verbindet sich dabei mit der Datenbank
doSumthing(); ist die Funktion, die ausgelöst wird, wenn jemand die Datei mit GET Parameter ´foo´ aufruft (z.B. eine Form abschicken)
und
makeTable(); ist die Funktion, die z.B. eine Tabelle erwstellt (die aus ner DB ausgelesen werden kann - du könntest hier auch stattdessen dein Dropdown rein setzen oder wasauchimmer).
|
|
|
08/30/2013, 17:26
|
#11
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
Okay, bis jetzt war das alles sehr hilfreich
Doch jetzt steh ich vor der nächsten Hürde ^^
HTML Code:
$result = mysql_query("SELECT * FROM `personal`");
$liste_name ='';
$liste_stat ='';
$liste_name .= '<option value="" >Name auswählen..</option>';
$liste_stat .= '<option value="" >Ihr Status..</option>';
while($row = mysql_fetch_array($result))
{
$liste_name .= '<option value="' . $row['id'] . '">' . $row['Nachname'] . $row['Vorname'] .'</option>';
$liste_stat .= '<option value="' . $row['id'] . '">' . $row['Status'] . '</option>';
}
if(isset($_POST['submit']))
{
mysql_query("UPDATE `personal`.`personal` SET `Nachname` = 'jew' WHERE `personal`.`id` =2;");
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Anmeldung</title>
</head>
<body>
<h1>Formular für Anmeldung</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<?php
echo '<select name="nachname">' . $liste_name .'</select>';
//echo '<br>';
echo '<select name="status">' . $liste_stat . '</select>';
echo '<br>';
?>
<textarea name="kommentar" rows="3" cols="26" onclick="this.value='';"onfocus="this.select()" onblur="this.value=!this.value?'Kommentar hier abgeben.':this.value;"/>Kommentar hier abgeben.</textarea>
<br>
<input type="submit" name="submit" value="Absenden" />
</form>
</body>
</html>
Hier gleich mal der ganze Kot für die fleißigen Helfer 
Also, das mit dem UPDATE funktioniert jetzt soweit, dass wenn ich auf Submit drücke dieser bestimmte Wert editiert wird.
Nur welche Variablen muss ich dann vewenden, damit der ausgewählte Name in der DB editiert und nur der Status upgedatet wird?
Also nochmals klar:
Man soll seinen Namen auswählen können und dann seinen jetzigen Status.
Wie zeig ich der DB welche Spalte sie updaten soll? Da ich Vor & Nachname in getrennten Spalten habe, gibts da ne if-Funktion wo ich überprüfe, dass es Vorname mit diesem Nachnamen gibt?
kleine Veranschaulichung des Formulars:
|
|
|
08/31/2013, 08:41
|
#12
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
ähm joa. Sorry, aber ich versteh die Frage nicht. Du hast das Updaten geschafft, aber weißt nicht, wie du updaten sollst?
Wenn du nach Conditions in SQL suchst, schau mal `WHERE` an.
Code:
UPDATE MyDB.MyTable SET comment='Hellow' WHERE fname='foo' AND lname='bar';
|
|
|
08/31/2013, 15:20
|
#13
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
Ja ne is klar ^^ WHERE macht aus, welche Spalte upgedatet werden soll..
NUR ich hab ja keine statische Spalte. Ich will ja nicht immer nur beim selben Namen den Status ändern.
Also wie mach ich das am Besten, dass ich den Status des bestimmten Namens ändere.
|
|
|
08/31/2013, 18:08
|
#14
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
|
Pro Spalte immer ne feste ID angeben (die kannste beim erstellen auf Auto-Increment stellen), also selbst hochzählend. Dann kannst auf alles zugreifen.
|
|
|
09/01/2013, 19:25
|
#15
|
elite*gold: 0
Join Date: Mar 2010
Posts: 343
Received Thanks: 48
|
ok, ja die ID hab ich!
Nur weiß ich nicht genau wie ich die variable in dem UPDATE command nutzen kann/soll.
Könntest du mir die eine Zeile schreiben, wenn die ID "id" heißt? ^^
|
|
|
 |
|
Similar Threads
|
HTML script gesucht
12/09/2011 - Metin2 Private Server - 0 Replies
Hey com,
Ich suche ein html script ,das zwischen 2 top5 plätzen wechselt ohne die seite neu zu laden.
Falls einer nicht genau weiß was ich mein,in dem bild is es in dem weißen kasten drine,nur das er dann wenn ich auf einen von beiden links klicke zwischen den beiden top5.php datein switscht.
http://www.pictureupload.de/originals/pictures/09 1211155032_html_ranglistenswitsch.png
Ich würde mcih über jede hilfe freuen.
|
Idea make rappelz server file with html
08/17/2011 - Rappelz - 2 Replies
i have an idea to make rappelz server file with html .
and we need a guide how to make pserver rappelz root.
|
[Suche] Html Script
02/15/2011 - Metin2 Private Server - 1 Replies
Hallo liebe elitepvpers.
Suche das beste Html Homepage Script für einen Pserver.
Falls ihzr kein bestes habt schickt mirienfach irgendeins.
Es sollte natürlich eine Itemshop haben und Rngliste etc.
Ich weise daraufhin das ich kein php-homepage script haben will
Danke :*
Mfg marco
|
What about encryption html file ?
07/23/2010 - Aion - 0 Replies
Hello,
Atm we can encrypt/decrypt .PAK file, and decrypt XML & HTML files.
But do we can re-encrypt HTML & XML files ?
I've searched everywhere, and I don't find =(
AIONasm never finished =(
Thanks.
|
[HTML,PHP,Java] Ref Script
03/05/2010 - Web Development - 3 Replies
Hi ich suche ein kleines! Ref Script.
Funktion:
Man sollte seinen Namen + EMail Adresse angeben können diese daten sollten dann am besten per email verschickt werden(also an meinem private email). zudem soll man danach einen reflink erhalten, also www.meineseite.de/ref123 oder so... Sobald dann jmd über diesen ref link sich "angemeldet" sollte das dann in einer text datei,tabelle etc. gespeichert werden. (Ref Nr | Ref anmeldungen). ich hoffe ich versteht was ich meine ^^
vll. hat ja jmd....
|
All times are GMT +1. The time now is 01:25.
|
|