SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.09.2007, 20:34:59
agrossm agrossm ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 10
$PHP_SELF

Hallo alle zusammen,

wahrscheinlich schon nen alter Hut, hab aber trotzdem noch Probleme damit:

ich hab folgende Quelltext geschrieben:

<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php
if (!$gesendet) {

?>
<form method="POST" action=<?php echo $_SERVER["PHP_SELF"]; ?>>
<p>
<input type="submit" name="Submit" value="Submit">
<input type="hidden" name="gesendet" value="1">
</p>
</form>
<?php

}
else
{
echo "reload OK";
}

?>
</body>
</html>

mein Problem ist, das die Seite zwar neu geladen wird, aber der String "reload OK" nicht erscheint. Habs auch schon mit $PHP_SELF probiert, das funzt auch nicht

könnt ihr mir helfen, danke.

alex

--www.agrossm.de--
Mit Zitat antworten
  #2  
Alt 03.09.2007, 20:43:08
Benutzerbild von maiskolben
maiskolben maiskolben ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
AW: $PHP_SELF

probiere mal if(!isset($_POST['gesendet'])) oder if(!isset($_POST['Submit']))

Und bei action="" fehlen die " "
__________________
Worte haben Macht - nichts...

Geändert von maiskolben (03.09.2007 um 20:44:42 Uhr)
Mit Zitat antworten
  #3  
Alt 04.09.2007, 21:27:13
agrossm agrossm ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 10
AW: $PHP_SELF

danke für den tip.
hat echt geholfen.
wenn man nur "$_POST['gesendet']" verwendet kann man sogar noch auswerten welche Taste gedrückt wurde:

<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php
if($_POST['gesendet'] == 0) {

?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p>
<input type="Submit" name="Submit" value="Submit 1">
<input type="hidden" name="gesendet" value="1">
</p>
</form>

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p>
<input type="Submit" name="Submit" value="Submit 2">
<input type="hidden" name="gesendet" value="2">
</p>
</form>

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p>
<input type="Submit" name="Submit" value="Submit 3">
<input type="hidden" name="gesendet" value="3">
</p>
</form>
<?php

}
else
{
echo $_POST['gesendet'];
switch($_POST['gesendet'])
{
case 1: echo "reload 1<br>";
break;
case 2: echo "reload 2<br>";
break;
case 3: echo "reload 3<br>";
break;
default:echo "reload default<br>";
break;
}
}

?>
</body>
</html>
Mit Zitat antworten
  #4  
Alt 06.09.2007, 14:25:48
kiwifruit kiwifruit ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 6
AW: $PHP_SELF

hey, genau sowas hab ich gerade gesucht!!!
überlege schon seit ner weile, wie ich abfragen kann, welcher button in einem formular gedrückt wurde...
na klar, switch case... manchmal sieht man den wald vor lauter bäumen nich ^^
danke
Mit Zitat antworten
  #5  
Alt 07.09.2007, 08:52:27
Eskayp Eskayp ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 18
AW: $PHP_SELF

Zitat:
Zitat von kiwifruit Beitrag anzeigen
überlege schon seit ner weile, wie ich abfragen kann, welcher button in einem formular gedrückt wurde...
Es sind allerdings 3 Formulare, nicht eins!

Man kann dem Button aber auch einen Namen (name="button1") geben. Der wird dann mit übermittelt... und ich glaube nur dann, wenn der Button gedrückt wurde. Muss man mal ausprobieren.

Die meisten Webseiten setzen aber per JavaScript ein entsprechendes Hidden-Field vor dem Absenden des Formulars. Also in etwa so:

HTML-Code:
<form method="post" action="form.php" name="formular">
<input type="hidden" name="hiddenfield" value="0" />
<input type="button" onClick="document.formular.hiddenfield.value=1;document.formular.submit();" value=" Button 1 " />
</form>
Mit Zitat antworten
  #6  
Alt 12.09.2007, 18:06:05
agrossm agrossm ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 10
AW: $PHP_SELF

recht hat er. für obiges beispiel gilt dann:

<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php
if($_POST['gesendet'] == 0) {

?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p>
<input type="hidden" name="gesendet" value="1">
<input type="Submit" name="Submit" value="Submit 1" onclick="this.form.gesendet.value='1'">
<br>
<input type="Submit" name="Submit" value="Submit 2" onclick="this.form.gesendet.value='2'">
<br>
<input type="Submit" name="Submit" value="Submit 3" onclick="this.form.gesendet.value='3'">
</p>
</form>

<?php

}
else
{
echo $_POST['gesendet'];
switch($_POST['gesendet'])
{
case 1: echo "reload 1<br>";
break;
case 2: echo "reload 2<br>";
break;
case 3: echo "reload 3<br>";
break;
default:echo "reload default<br>";
break;
}
}

?>
</body>
</html>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt