Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$post_text = $_POST['Text']; // dies ist der Wert aus dem Formular//
if($_GET['action'] == "update")
{
$abfrage = "SELECT * FROM `".$tabelle."` LIMIT 0, 30 ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
print "<form action='".$_SERVER['PHP_SELF']."?action=update' method='post'>\n";
print "Text Eingabe: <br>\n";
print "<input type='text' name='text' size='50' value='".$row['text']."'>\n";
print "<input type='hidden' name='id' value='".$row['id']."'>\n";
print "<br>\n";
print "<input type=submit name='SUBMIT' value='senden'>\n";
print "</form>\n";
}
}
elseif($_GET['action'] == "insert")
{
print "<form action='".$_SERVER['PHP_SELF']."?action=insert' method='post'>\n";
print "Text Eingabe: <br>\n";
print "<input type='text' name='text' size='50'>\n";
print "<br>\n";
print "<input type=submit name='SUBMIT' value='senden'>\n";
print "</form>\n";
}
$_POST['Text']
$_POST['Array']['Text']
Hmmm, ich habe jetzt deinen Code wie er da steht 1zu1 kopiert. Funktioniert bei mir tadellos. Scheinbar hast du dich bei $dbname = ""; verschrieben, schau noch mal genau nach. Ich nehme an das dein Webserver auf einem Linux System läuft also ist Groß/Kleinschreibung einzuhalten.
Dabei hattest du schon darauf hingewiesen.edit: Ahjo! Da kojack's Webserver auf ner Linux Büchse läuft hätte das doch nen Unterschied gemacht mit dem großen T. Habe ich jetzt nicht dran gedacht
Ich nehme an das dein Webserver auf einem Linux System läuft also ist Groß/Kleinschreibung einzuhalten.
Da fehlt erstmal schon die action im Pfad(lässt das Update platzen), das <input> mit der id fehlt(was soll denn nun geupdatet werden), der Name des <input>'s stimmt nicht überein(verhindert das Eintragen des rechten Wertes), ein <br> ist zu viel und statt "Überschrift" sollte da "Text Eingabe:" stehen. Dass mit diesem Formular nichts passieren wird, darüber brauch man nicht fachsimpeln, denke ich<form action="work.php" method=post>
Überschrift <br>
<input type=text name="Array[Text]" size= 50>
<br>
<br>
<input type=submit name="SUBMIT" value="senden">
</form>
Hier noch mein Code, habe noch mal ein bischen mit den Anfangs Variablen herumgespielt und zumindestens ein "Datenbank nicht vorhanden" bekommen.
Hier mein ganzes Doku,
PHP:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>work.php</title> </head> <body> <?php $host = "abc"; $user = "123"; $password = "ich"; $dbname = "kiga"; $tabelle = "Termine"; ... mysql_close($dbverbindung); ?> </body> </html>
<?php
$host = "";
$user = "";
$password = "";
$dbname = "";
$tabelle = "";
if($_GET['action'])
{
$dbverbindung = mysql_connect ($host, $user, $password) or die
("Keine Verbindung moeglich");
mysql_select_db("$dbname") or die
("Die Datenbank existiert nicht");
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$post_text = $_POST['text']; // dies ist der Wert aus dem Formular//
$post_id = $_POST['id'];
if($_GET['action'] == "update")
{
$aendern = "UPDATE `".$tabelle."` SET `text` = '".$post_text."' WHERE id = '".$post_id."'";
mysql_query($aendern);
print "Daten geändert.";
}
mysql_close($dbverbindung);
if($_GET['action'] == "insert")
{
$eingabe = "INSERT INTO ".$tabelle." (text)
VALUES ('".$post_text."')";
mysql_query($eingabe);
print "Daten eingetragen.";
}
mysql_close($dbverbindung);
}
else
{
if($_GET['action'] == "update")
{
$abfrage = "SELECT * FROM `".$tabelle."` LIMIT 0, 30 ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
print "<form action='".$_SERVER['PHP_SELF']."?action=update' method='post'>\n";
print "Text Eingabe: <br>\n";
print "<input type='text' name='text' size='50' value='".$row['text']."'>\n";
print "<input type='hidden' name='id' value='".$row['id']."'>\n";
print "<br>\n";
print "<input type=submit name='SUBMIT' value='senden'>\n";
print "</form>\n";
}
mysql_close($dbverbindung);
}
elseif($_GET['action'] == "insert")
{
print "<form action='".$_SERVER['PHP_SELF']."?action=insert' method='post'>\n";
print "Text Eingabe: <br>\n";
print "<input type='text' name='text' size='50'>\n";
print "<br>\n";
print "<input type=submit name='SUBMIT' value='senden'>\n";
print "</form>\n";
}
else
{
print "<a href='".$_SERVER['PHP_SELF']."?action=insert'> Neuer Eintrag.</a>\n";
print "<a href='".$_SERVER['PHP_SELF']."?action=update'> Eintrag bearbeiten.</a>\n";
}
}
?>