php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2010, 22:09  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Formular geht nicht

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>
Rutor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.02.2010, 22:12  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Formular geht nicht
Hast du immer noch nicht mitbekommen, dass hier Wert auf aussagekräftige Threadtitel gelegt wird?

Zitat:
1. Ist zwar nicht das erste Formular was ich mache aber es funzt nicht.
Davon können wir uns hier eine Menge kaufen!
Asipak ist offline  
Alt 03.02.2010, 22:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Konzentrieren!
PHP-Code:
empty($$artikel_neu
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.02.2010, 22:15  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Hast du hier immer noch nicht mitbekommen, dass Wert auf aussagekräftige Threadtitel gelegt wird?


Davon können wir uns hier eine Menge kaufen!
Na komm dann sag schon was ein aussagekräftiger thread wäre. Ich weiß nicht wo der fehler liegt und es klappt einfach nicht - habe es so gut es geht beschrieben. Wenn ich wüsste wo der Fehler ist um im thread aussagekräftig zu posten wäre ich selbst schon fast bei der Lösung...
Rutor ist offline  
Alt 03.02.2010, 22:15  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Und endlich mal
Code:
error_reporting(E_ALL);
anknipsen:
PHP-Code:
$platz $row[platz];
$artikel $row[artikel];
$link $row[link];
$bildurl $row[bildurl]; 
Die ganzen Konstanten möchte ich sehen!
Asipak ist offline  
Alt 03.02.2010, 22:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Der Titel ist wirklich Schrott.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.02.2010, 22:19  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Konzentrieren!
PHP-Code:
empty($$artikel_neu
Hast du recht. nur kommt immer noch der selbe Fehler?
Rutor ist offline  
Alt 03.02.2010, 22:21  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Der Titel ist wirklich Schrott.
weiß auch das ich gleich - php Problem hätte schreiben können um es noch allgemeiner zu fassen aber ich weiß eben nicht genau wo mein problem liegt...
Rutor ist offline  
Alt 03.02.2010, 22:22  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Er gibt mir immer die erste Fehlermeldung aus "xxx Felder sollten ausgefüllt sein" - was aber komischer ist - [...]
Jap, die Meldung taucht so nicht in deinem gezeigten Code auf. Bitte mal auf Genauigkeit bei der Problembeschreibung achten.
Asipak ist offline  
Alt 03.02.2010, 22:22  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Und endlich mal
Code:
error_reporting(E_ALL);
anknipsen:
PHP-Code:
$platz $row[platz];
$artikel $row[artikel];
$link $row[link];
$bildurl $row[bildurl]; 
Die ganzen Konstanten möchte ich sehen!
Mit der Error-reporting zeigt er mir eben wie du sagt die ganzen Konstanten als "Notice: Undefined index: " - allerdings werden sie im Formularfeld an sich angezeigt - also aus der DB ausgelesen?!?
Rutor ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Mehrseitiges verzweigtes Formular RobbyNaish PHP Tipps 2009 1 19.12.2009 01:51
Brauche Hilfe bei Formular Singular PHP Tipps 2009 8 12.12.2009 22:34
[Erledigt] Formular ergebnisse direkt unter Formular ausgeben www.donald.com^ PHP Tipps 2009 3 16.11.2009 17:20
[Erledigt] Aus Formular verschiedene andere Formulare aufrufen melz PHP Tipps 2009 11 11.09.2009 12:27
PDF Formular ausfüllen mit PHP Formular oomworld PHP Tipps 2009 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php form funktioniert nicht, php echo geht nicht, am ganzem host geht php nicht, input css style mehrseitiges textfeld, mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum