• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

include durch Button

Sunnyboy

Mitglied
Hallo zusammen

Ich habe mit PHP versucht, durch einen HTML-Button eine Datei einzubinden (wenn auf den Button gedrückt wird, sollte zusätzlich Juli.php erscheinen). Leider funktioniert dass nicht.

Das Script sieht so aus (Juli.php existiert...):
Code:
<?php
if($Juli == "Juli"){
include(Juli.php);
}
?>

<FORM METHOD="post" ACTION="<?php echo(PHP_SELF); ?>">
<INPUT TYPE="button" NAME="Juli" value="Juli">

</FORM>
Weiss du was da falsch ist?

Vielen Dank schon
Sunnyboy
 
du mussdt $juli doch erstmal definieren!
über dem if-abschnitt musst du $juli=$_POST['Juli'];
einfügen!!
dann sollte es klappen ^^
 
Dann sähe das ganze dann so aus?

PHP:
<?php
$juli=$_POST['Juli'];

if($Juli == "Juli"){
include(Juli.php);
}
?>

<FORM METHOD="post" ACTION="<?php echo(PHP_SELF); ?>">
<INPUT TYPE="button" NAME="Juli" value="Juli">
</FORM>

Das geht leider auch nicht :sad: ...
...trotzdem vielen dank
 
Du musst schon Fehler anschalten.
PHP:
<?php
$juli = $_POST['Juli'];

if ($juli == 'Juli'){
     include('Juli.php');
}
?>
 
Du hast einen Tippfehler.
Schreibe in der zweiten Zeile $Juli, anstatt $juli.

Edit: Etwas zu langsam. :mrgreen:
 
Jetzt siehts so aus:

PHP:
<?php
$juli = $_POST['juli'];

if ($juli == 'juli'){
     include('juli.php');
}
?>

<FORM METHOD="post" ACTION="<?php echo(PHP_SELF); ?>">
<INPUT TYPE="button" NAME="juli" value="juli">
</FORM>
...aber funktionieren tuts immer noch nicht (name "juli.php" ist angepasst)

Vieleicht kommt ja noch ein punkt des Erfolges :D
Bis dann Sunnyboy
 
Hmm, ich denke ich habe noch einen Fehler gefunden:
Das Formular wird garnicht abgesendet, da der Button des Typs "button" und nicht "submit" ist. Oder liege ich da doch falsch?
 
Jetzt passiert etwas aber nicht das richtige

The requested URL /Website/Diary/PHP_SELF was not found on this server.

Vieleicht noch andere Ideen?:-o

LG
 
Das dok juli.php sieht übrigens so aus:

PHP:
<br>
<center>
<b>Juli 2010</b>
</center>
<br>
<pre>      Do             Fr            Sa            So             Mo            Di            Mi</pre>


<FORM METHOD="post" ACTION="<?php echo(PHP_SELF); ?>">
<INPUT TYPE="button" NAME="button1" value="01.07.2010"></FORM>
 
Man muss doch merken, dass das Formular gar nicht abgeschickt wird?

HTML:
<FORM METHOD="post" ACTION="">
sollte reichen. Du solltest auch mal HTML und CSS lernen.
 
Ich weiss, dass wär mal was :razz:

Aber funktionieren tuts auch mit dem vergessenen nicht...........

Ich probiers halt sonst mal ganz anders :oops:

LG
 
<?php echo (PHP_SELF); ?>
ist falsch!?
Schreibt man das nicht so:
<?php echo $_SERVER['PHP_SELF']; ?>

Edit: Spätzünder
 
Jaja...

Geht auch mit aJunkie's korrektur nicht (das problem liegt warscheinlich sowieso im ersten Teil).

Aber richtig ists glaub ich schon (danke)

Lieber Gruss
Sunnyboy
 
hast du nachgesehen, ob der server PHP unterstützt??
Denn wenn nich, erübrigt sich die anzeige, das PHP_SELF nicht gefunden wurde...
 
Für $_POST muss es glaub abgeschickt worden sein. Dazu kommt dass du villeicht type="submit" für den Button nehmen soltest, damit es abgeschickt wird. Um zusätzlich Daten per POST zu übertragen soltest du type="hidden" benutzen(ein verstecktes Feld) Am besten ich geb dir mahl den Code, wie er jetzt aussehen könte.
PHP:
<?php
if(isset($_POST["Juli"])){
if($Juli = $_POST["Juli"] == "Juli"){
include(Juli.php);
}}
?>

<FORM METHOD="post" action="index.php">
<INPUT TYPE="submit">
<input type="hidden" name="Juli" value="Juli">
</FORM>
das hab ich mahl blos kurz verbesser, weiß nicht ob es läuft oder ob ich irgendwo ein Fehler gemacht habe.
 
Marko10_000 schrieb:
PHP:
<?php
if(isset($_POST["Juli"])){
if($Juli = $_POST["Juli"] == "Juli"){
include(Juli.php);
}}
?>
Verstehe nicht was das soll.
PHP:
<?php
if($_POST["Juli"] == "Juli"){
    include(Juli.php);
}
?>
Das dürfte exakt das selbe bewirken. Wenn $_POST['Juli'] gleich "Juli" ist, ist diese Variable zwangsläufig gesetzt.
 
Das dürfte exakt das selbe bewirken. Wenn $_POST['Juli'] gleich "Juli" ist, ist diese Variable zwangsläufig gesetzt.
wer weiß ob es bei Juli bleibt? es gibt noch August, Septemper, ... . Wer sagt, dass villeicht auch $_POST["Juli"]. Was ist angenehmer zu schreiben? $_POST["Juli"] oder $Juli ? Das kann ja mahl ein rießen Quallcode werden.
 
Zurück
Oben