php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2004, 11:11  
Erfahrener Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 196
Calli
Standard Formular auf selber seite auswerten

Ich möchte ein Formular noch auf der selben seite auswerten. Also nicht über <form action="login.php" usw> an eine andere Seite übergeben sondern beides in einem Dokument machen.

Ich weiß das es geht, und wußte auch mal wie, aber ich steh mir grade total auf'm Schlauch.


danke

Calli
Calli ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2004, 11:14  
Gast
 
Beiträge: n/a
Standard Re: Formular auf selber seite auswerten

Zitat:
Zitat von Calli
Ich möchte ein Formular noch auf der selben seite auswerten. Also nicht über <form action="login.php" usw> an eine andere Seite übergeben sondern beides in einem Dokument machen.

Ich weiß das es geht, und wußte auch mal wie, aber ich steh mir grade total auf'm Schlauch.


danke

Calli
Gib in deinem <form>-Tag einfach den Namen des Scriptes ein...
<form action="<?=$PHP_SELF?>" ... >

Dann ruft dein Script sich selber auf.
Ganz an den Anfang des Scriptes würde ich ne Abfrage machen, ob der Submit-Button gedrückt wurde. Wenn ja, dann weißt du, das dad Formular abgeschickt wurde. Dann kannst du entsprechend reagieren und z.B. ne Funktion aufrufen, die deine Daten bearbeitet.

hth,
Andy
 
Alt 01.12.2004, 11:15  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

    <input type="text" name="irgendwas" size="20" />

    <input type="submit" value="wech damit" name="submit" />
    <input type="hidden" value="1" name="sent" />

</form>


<?php

    
if( isset($_POST['sent']) )
    {
         echo 
'<pre>';
         
print_r($_POST);
         echo 
'</pre>'
    }

?>
das ist nur ein ansatz. versuche es zu verstehen und anzupassen.

Zitat:
<form action="<?=$PHP_SELF?>" ... >
was soll $PHP_SELF sein .. das ist doch total veraltet. meine güte ...
imported_Ben ist offline  
Alt 01.12.2004, 11:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
was soll $PHP_SELF sein .. das ist doch total veraltet. meine güte ...
Pfff :wink:
 
Alt 01.12.2004, 12:03  
Erfahrener Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 196
Calli
Standard

ok, das ganze möchte ich jetzt in eine Variable packen und in eine mySQL db schreiben, funktioniert aber nicht. Entferne ich action='...' klappts.

Code:
 
$pfad=mysql_escape_string("<form action='<?=$_SERVER['PHP_SELF']?>' method='post'>
<input type='submit' name='Abschicken' src='button_drop.png'style='border:0;'type='image'>
</form>");
hab ich irgendwo mist gebaut?
Calli ist offline  
Alt 01.12.2004, 12:16  
Gast
 
Beiträge: n/a
Standard

Was willst du in eine Variable packen und in die Datenbank schreiben?
Lau deinem Code oben übergibst du keine relevanten Daten...
 
Alt 01.12.2004, 12:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Calli
ok, das ganze möchte ich jetzt in eine Variable packen und in eine mySQL db schreiben, funktioniert aber nicht. Entferne ich action='...' klappts.

Code:
 
$pfad=mysql_escape_string("<form action='<?=$_SERVER['PHP_SELF']?>' method='post'>
<input type='submit' name='Abschicken' src='button_drop.png'style='border:0;'type='image'>
</form>");
hab ich irgendwo mist gebaut?
Code:
$pfad=mysql_escape_string("<form action='".$_SERVER['PHP_SELF']."' method='post'> [...]
Probier es mal so...
 
Alt 01.12.2004, 13:36  
Gast
 
Beiträge: n/a
Standard

Hallo!

Ich hab es mal so gelöst, musst es natürlich noch anpassen

PHP-Code:
<?php
 
if ($_GET ['seite'] == "mitgl")
 {
 
?>
 <div align="center">
 <table width="31%" border="2" align="center">
 <form method="POST" action="index1.php?seite=mitgl">
  <tr><td colspan="2" bgcolor="#F24F00"><div align="center">[b]Unterst&uuml;tzende Mitglieder &auml;ndern [/b]</div></td></tr>
  <tr><td width="100%">Vorname:</td><td width="50%"><input type="text" name="vname" size="20"></td></tr>
  <tr><td width="100%">Nachname:</td><td width="50%"><input type="text" name="nname" size="20"></td></tr>
  <tr><td width="100%" colspan="2"></td></tr>
  <tr><td width="100%"><div align="center"><input type="submit" value="Abschicken" name="send"></div></td><td width="50%"><div align="center"><input type="reset" value="Zurücksetzen" name="clear"></div></td></tr></form>
  <tr><td width="100%" colspan="2"><div align="center">
<?php
if (isset($send))
 {
  if (
strlen ($_POST ["vname"]) == || strlen ($_POST ["nname"]) ==0)
   {
    echo 
"Bitte <font color=\"#ff0000\">[b]ALLE[/b]</font> Felder ausfüllen";
   }
   else
    {
      
$sqlmysql_query("SELECT * FROM Admin WHERE Vorname='".$vname."' AND Nachname='".$nname."'") or die (mysql_error()); 
      if(
mysql_fetch_array($sql)) 
       { 
        
$eintrag "INSERT INTO Admin (Vorname, Nachname) VALUES ('$vname', '$nname')";
        
$write mysql_query ($eintrag) or die ("Konnte den Namen nicht schreiben!" .mysql_error());
        echo 
"$vname $nname wurde der Liste hinzugefügt!";
    }
  }
else echo 
"[b]..::[/b] Warte auf Eingabe! [b]::..[/b]";
?>
musst Tabelle ja noch schliessen, bei mir gehts dann noch weiter.
cu
 
 


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
Formular auswerten, aber wie Ricardando PHP Tipps 2008 14 05.09.2007 11:55
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
Problem mit Formular und Generierung einer Seite PHP Tipps 2006 12 08.02.2006 18:51
getSelection() im Formular an andere Seite übergeben ?? HTML, Usability und Barrierefreiheit 2 17.01.2006 10:49
Mehrere Formulare auf einer Seite PHP Tipps 2007 2 08.12.2005 11:53
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
leeres Formular PHP Tipps 2005-2 15 05.10.2005 16:49
Nach dem Formular Senden Zurückgehen mit Browserbutton PHP-Fortgeschrittene 3 24.08.2005 12:12
Update Funktion mit Formular Experte gesucht... Datenbanken 2 30.12.2004 12:04
Explorerschaltflaeche Zurueck -- Die Seite kann nicht ... PHP-Fortgeschrittene 5 25.12.2004 18:07
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular auswerten auf gleicher seite, php formular auf gleicher seite auswerten, form action selbe seite, php formular ruft sich selbst auf, php formular auf selber seite auswerten, formular auf gleicher seite auswerten, form action gleiche seite, php formular selbe seite, php formular auf einer seite, php formular gleicher seite auswerten, forular auf selbe seite, php form action selbe seite, formular auf der gleichen seite auswerten, php formular auf selber seite, php formularauswertung auf gleicher seite, http://www.php.de/php-tipps-2004-2/13311-formular-auf-selber-seite-auswerten.html, php formular seite, form action an sich selbst, html form action selbe seite, form action auf selbe seite

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:11 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.