1. Ist zwar nicht das erste Formular was ich mache aber es funzt nicht.
Er gibt mir immer die erste Fehlermeldung aus "xxx Felder sollten ausgefüllt sein" - was aber komischer ist - die Daten die vorher aus der DB ausgelesen und gezeigt wurden sind bei der Fehlermeldung dann auch weg.?!
2. Dann woollte ich noch beim Preis mit preg_match sicher stellen, dass es mit Komma und nicht mit Punkt zw. EUR und Cent getrennt ist.
Habe es so versucht:
Aber es wird immer nur 0 augegeben?! Egal ob da Komma oder Punkt steht?!
$check = preg_match('/^,/',substr($preis_neu,3), $treffer, PREG_OFFSET_CAPTURE);
echo $check;
zu 1.
PHP-Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../style/css_bearbeiten.css" />
<title>
Artikel bearbeiten
</title>
<script type="text/javascript" language="JavaScript">
function toggleMe(a){
var e=document.getElementById(a);
if(!e)return true;
if(e.style.display=="none"){
e.style.display="block"
} else {
e.style.display="none"
}
return true;
}
</script>
</head>
<body>
<?
/***********************/
/* Änderung User */
/***********************/
$host = "xxx"; // Adresse des Datenbankservers, meistens localhost
$user = "xxx"; // Ihr MySQL Benutzername
$pass = "xxx"; // Ihr MySQL Passwort
$db = "xxx"; // Name der Datenbank
$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db, $link);
if (isset($_GET["id_art"])) {
$id_art = $_GET["id_art"];
}
$query = "SELECT * FROM tisch WHERE id_art ='$id_art'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
$platz = $row[platz];
$artikel = $row[artikel];
$link = $row[link];
$bildurl = $row[bildurl];
$beschreibung = $row[beschreibung];
$beschreibung_kd = $row[beschreibung_kd];
$status_beschr = $row[status_beschr];
$shop = $row[shop];
$anzahl = $row[anzahl];
$artikelnr = $row[artikelnr];
$preis = $row[preis];
}
$platz_neu = $_POST['platz_neu'];
$artikel_neu = $_POST['artikel_neu'];
$link_neu = $_POST['link_neu'];
$bildurl_neu = $_POST['bildurl_neu'];
$beschreibung_neu = $_POST['beschreibung_neu'];
$beschreibung_kd_neu = $_POST['beschreibung_kd_neu'];
$status_beschr_neu = $_POST['status_beschr_neu'];
$shop_neu = $_POST['shop_neu'];
$anzahl_neu = $_POST['anzahl_neu'];
$artikelnr_neu = $_POST['artikelnr_neu'];
$preis_neu = $_POST['preis_neu'];
if (!empty($_POST)) {
$fehler = array();
/*Abgleich Kontroll- und Pflichtfelder*/
if (empty($$artikel_neu)||empty($status_beschr_neu)||empty($anzahl_neu))
{
?><p id='font2' align='center'>Änderung <font color="red"><b>NICHT</b></font> erfolgreich:<br>
Zumindest der Name, die Beschreibungsart und die Anzahl sollte ausgefüllt werden.</p><?
}
elseif (($anzahl_neu > 1000 or $anzahl_neu < 1))
{
?><p id='font2' align='center'>Änderung <font color="red"><b>NICHT</b></font> erfolgreich:<br>
Ihre <b>Anzahl</b> kann nur zwischen 1 und 1.000 liegen.</p><?
}
/*Registrieren*/
else
{
mysql_query("UPDATE tisch SET platz = '$platz_neu',
artikel = '$artikel_neu',
link = '$link_neu',
bildurl = '$bildurl_neu',
beschreibung = '$beschreibung_neu',
beschreibung_kd = '$beschreibung_kd_neu',
status_beschr = '$status_beschr_neu',
shop = '$shop_neu',
anzahl = '$anzahl_neu',
artikelnr = '$artikelnr_neu',
preis = '$preis_neu',
WHERE
id_art ='$id_art'")
or die(mysql_error());
?><p id='font2' align='center'>Ihre Änderung war erfolgreich.<br><?
/*******************************************/
/*eMail versenden einbauen*/
/*******************************************/
}
}
?>
<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" >
<fieldset class="field">
<legend><p id='font1'><b><font color="#2d046a">Angaben zum Artikel</font></b></b></p></legend>
<a class="frage" href="#" onclick="return toggleMe('para20')"></a>
<div id="para20" style="display:none">
<p align="justify" id="font4">
<b>Hilfe bzw. Erklärung:</b><br><br>
Hier können Sie die Daten zum Artikel ändern.<br>
<b>Der Platz</b> bestimmt die Position auf ihrem Tisch - ein Platz ganz vorn wird wohl einer Ihrer beliebteren Wünsch sein.<br>
<b>Der Link</b> bedeutet, dass Sie ihren Gästen genau zeigen können, wo der Artikel sich befindet. Einfach den Artikel im Internet suchen und sobald sie ihn sehen ob die URL kopieren und hier einfügen. Schon können ihre Gäste direkt zum Artikel weitergeleitet werden.<br>
<b>Die Bild-URL</b> ist der Pfad zum Bild des Artikels. Sobald sie ein Foto im Internet finden, welches sie verwenden dürfen, dann klicken sie mit der rechten Maustaste auf das Bild, klicken dort auf Eigenschaften und dann wird ihnen dort die Bild-URL angezeigt. Diese können sie dann wieder hierher kopieren und schon wird man das von ihnen gewünschte Bild sehen.<br>
<b>Die Beschreibungen des Artikels:</b> Sie haben die Wahl, ob sie die übliche Beschreibung angezeigt haben wollen, oder ob Sie selbst eine Beschreibung anzeigen wollen, in welcher sie vielleicht noch zusätzliche individuelle Angaben machen.<br>
<b>Unter Shop oder Geschäft</b> können Sie angeben wo ihr Gast den Artikel findet - entweder ein Shop im Internet oder auch das "normale" Geschäft bei Ihnen um die Ecke.<br>
<b>Die Anzahl </b>sagt einfach nur aus, wie oft sie einen Artikel haben wollen. Es kann ja sein, dass sie z.B. zwei mal den selben Kerzenständer für die Kommode haben wollen.<br>
<b>Die Artikelnummer </b>eines Artikels würde ihren Gästen natürliche sehr helfen. Gerade bei Büchern ist es ein leichtes das richtige über die ISBN Nummer zu finden.<br>
<b>Der Preis </b>zeigt ihren Gästen, ob ihr Wunsch in deren Budget liegt.<br>
<br>
Sollten Sie noch weitere Fragen haben, nehmen sie gerne mit uns kontakt auf.
</p>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Platz:</p></span>
<span class="feld"><input type="text" class="defbreite1" name="platz_neu" size="30" value="<?php echo $platz; ?>"/></span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Name:</p></span>
<span class="feld"><input type="text" class="defbreite" name="artikel_neu" size="30" value="<?php echo $artikel; ?>"/></span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Link:</p></span>
<span class="feld"><input type="text" class="defbreite" name="link_neu" size="30" value="<?php echo $link; ?>"/></span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Bild-URL:</p></span>
<span class="feld"><input type="text" class="defbreite" name="bildurl_neu" size="30" value="<?php echo $bildurl; ?>"/></span>
</div>
<img class="feld3" src="<?echo $bildurl?>" alt='Bild'/>
<div class="reihe">
<span class="label"><p id='font4'>Welche Beschreibung wollen Sie zeigen:</span>
<span class="feld"><input type="radio" name="status_beschr_neu" value="0"<?php if($status_beschr=='0') { echo "checked";}?>/> übliche Beschreibung
<input type="radio" name="status_beschr_neu" value="1"<?php if($status_beschr_neu=='1') { echo "checked";}?>/> Ihre Beschreibung</p>
</span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Ihre Beschreibung:</p></span>
<span class="feld"><textarea name="TA" cols="41" rows="10" name="beschreibung_kd_neu">
<? echo $beschreibung_kd; ?>
</textarea>
</span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>übliche Beschreibung:</p></span>
<span class="feld"><textarea name="TA" cols="41" rows="10" name="beschreibung_neu">
<? echo $beschreibung; ?>
</textarea>
</span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Shop bzw. Geschäft:</p></span>
<span class="feld"><input type="text" class="defbreite" name="shop_neu" size="30" value="<?php echo $shop; ?>"/></span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Wie oft wünschen Sie diesen Artikel:</p></span>
<span class="feld"><input type="text" class="defbreite1" name="anzahl_neu" size="30" value="<?php echo $anzahl; ?>"/></span>
</div>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Die Artikelnummer:</p></span>
<span class="feld"><input type="text" class="defbreite" name="artikelnr_neu" size="30" value="<?php echo $artikelnr; ?>"/></span>
</div>
<div class="reihe">
<span class="label"><p id='font4'>Preis in EUR:</p></span>
<span class="feld"><input type="text" class="defbreite1" name="preis_neu" size="30" value="<?php echo $preis; ?>"/></span>
</div>
</fieldset>
<center>
<br>
<input type="submit" name="aendern_psw" value="Daten ändern">
</center>
</form>
</div>
</body>
</html>