php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.07.2005, 11:42  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard Werte erst nach dr�cken des Buttons �bergeben

Hi,

ich habe folgenden code zum eintragen in die DB:
PHP-Code:
<?php
include ("config.php");

    
$name      $_GET['name'];
    
$email     $_GET['mail'];
    
$hp        $_GET['page'];
    
$text    $_GET['text'];
    
$datum     date('d.m.Y');

// ï¿½berpr�fung der Emailadresse
if (!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,6}$"$email)) 
{
    echo 
"Deine eMail-Adresse hat ein ung�ltiges Format."
}
else  
//Wenn Adresse g�ltig ist:
{
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
mysql_select_db("db36772_6");
mysql_query("INSERT INTO `gaestebuch`
                (`Name`,
                  `Email`,
                  `Homepage`,
                  `Inhalt`)
             VALUES
                 ('$name',
                 '$email',
                 '$hp',
                 '$text');"
)
    OR die(
mysql_error());
mysql_close();
    echo 
"Eintrag erfolgreich!";
}
?>
so oben habe ich das formular, welches man ausf�llen kann. das sieht so aus:
Code:
<form action="eintragen.php">
<table>
	<tr>
		<td>Name:</td>
		<td><input name="name" type="text" size="30" maxlength="30" method='get'></td>
	</tr>
	<tr>
		<td>Email:</td>
		<td><input name="mail" type="text" size="30" maxlength="30" method='get'></td>
	</tr>
	<tr>
		<td>Homepage:</td>
		<td><input name="page" type="text" size="30" maxlength="30" method='get'></td>
	</tr>
	<tr>
		<td colspan="2">Hier bitte Text eingeben:</td>
	</tr>
	<tr>
		<td colspan="2"><textarea name="text" cols="40" rows="10"></textarea></td>
	</tr>
</table>
<div class="baustelle">
	<input type='submit' value='hinzuf&uuml;gen'>
</div>
</form>
nun meine frage: Wie kann ich �berpr�fen ob der Button "hinzufügen" schon geklickt wurde??
weil ich möchte um das ganze diese abfrage machen:

PHP-Code:
<?php
if (Button geklickt)
{
 
//führe den Code zum hinzufügen in die db aus
}
else
{
 
// mache nichts
}
?>
weil zur zeit ist es so, dass er versucht seine variablen zu füllen, jedoch gibt er mir fehlerzeielen aus, weil der button ja noch nicht geklickt wurde, und somit noch kein wert übergeben wurde.
__________________
Gruß Marc
GrU3nL!nG ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.07.2005, 11:43  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

wegen den umlauten, habe versucht ä durch &auml; zu ersetzen, doch dann sehe ich in der voschau nur &auml; anstatt ä
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 02.07.2005, 11:53  
Gast
 
Beiträge: n/a
Standard

hier 2 Links:

http://tut.php-q.net/index.html
http://selfhtml.teamone.de/

wo du dich informieren kannst,
wie ein korrektes >Formular< auszusehen hat!

mfG
~dilemma~
 
Alt 02.07.2005, 11:55  
Gast
 
Beiträge: n/a
Standard

Zum einen kann einem input/submit auch eine name-Eigenschaft gegeben werden; dann wird das name=wert-Paar des Elements wie jedes andere beim ABschicken des Forumlars verschickt - kann also wie jeder andere Parameter überprüft werden.

Zum anderen: ist es wichtig, dass der Knopf gedrückt wurde? Oder ist es wichtig, dass die erforderlichen Daten zum Eintragen vorhanden sind? Was möchtest Du warum abtesten?
 
Alt 02.07.2005, 12:14  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

es ist mir nur wichtig, dass der knopf gedrückt wurde.
den rest überprüfe ich ja.
das ganze soll mal ein gb werden.
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 02.07.2005, 12:34  
Gast
 
Beiträge: n/a
Standard

Schick doch einfach in einem Hiddenfeld was mit und überprüf das dann.
 
Alt 02.07.2005, 12:43  
Gast
 
Beiträge: n/a
Standard

Aber wie schon Dilemma geschrieben hat, bring das Formular erst mal in Ordnung, direkt im Eröffnungs-Tag fehlt nämlich noch was - falls Du es noch nicht geändert hast...
 
Alt 02.07.2005, 13:03  
Gast
 
Beiträge: n/a
Standard

method=POST|GET sollte angegeben werden, muss aber nicht
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head><title>test</title>
	<body>
		<form action="test.php">
			<div>
				<input type="submit" name="knopf" />
			</div>
		</form>
	</body>
</html>
geht anstandlos durch http://validator.w3.org/
Der default-Wert ist GET
siehe auch: http://www.w3.org/TR/1999/REC-html40...ms.html#h-17.3


Zitat:
es ist mir nur wichtig, dass der knopf gedrückt wurde.
Halte ich zwar in den meisten Fällen für überflüssig (wenn alle Werte da sind, geht einfach los), aber egal.
Zitat:
Zum einen kann einem input/submit auch eine name-Eigenschaft gegeben werden; dann wird das name=wert-Paar des Elements wie jedes andere beim ABschicken des Forumlars verschickt - kann also wie jeder andere Parameter überprüft werden.
PHP-Code:
<html>
    <body>
        <?php
        
if(isset($_POST['knopf']))
            echo 
'$_POST[knopf] ist gesetzt';
        
?>
        <form method="post">
            <input type="submit" name="knopf" />
        </form>
    </body>
</html>
analog mit $_GET
 
Alt 02.07.2005, 13:49  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

jepp danke euch
__________________
Gruß Marc
GrU3nL!nG 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
Unbekannte Werte verhindern das Dekodieren. freq.9 PHP Tipps 2006 10 15.07.2006 00:28
Werte aus gesamter Spalte zählen rotzlöffel PHP Tipps 2006 17 14.05.2006 20:28
Formularauswertung 2 "submit" - buttons PHP Tipps 2005-2 7 11.09.2005 00:39
Dynamische Werte übergabe? Logik Problem jesus666 PHP Tipps 2005-2 21 03.08.2005 17:30
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Eingabefelder und Werte PHP Tipps 2005-2 1 28.06.2005 08:19
werte werden nicht übergeben PHP Tipps 2005 10 05.04.2005 23:23
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Werte werden nicht übergeben Server, Hosting und Workstations 1 11.11.2004 09:30
<select> und alte Werte obi PHP Tipps 2004-2 4 06.11.2004 15:17
Werte von Buttons in Textfelder einfügen socke HTML, Usability und Barrierefreiheit 2 17.08.2004 15:01
via Link Werte an eine function übergeben PHP Tipps 2004 5 01.07.2004 12:39
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32
[Erledigt] Werte werden 2x ausgegeben PHP Tipps 2004 2 13.06.2004 14:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
default werte erst nach submit

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