Zum Inhalt springen

PHP $_POST Unterschied Firefox <=> IE


Empfohlene Beiträge

Hallo,

ich habe einen Problem mit IE.

Also ich habe eine einfache PHP Seite mit 3-Buttons. Die Abfrage nach dem geklickten Button funktioniert aber leider nicht beim IE.

Ich habe meine Buttons statt mit <input type="submit" ...> mit <button tyte="submit"></button> implementiert. Auser dem habe ich einen <img ..> und einen <div..></div> Tage eingefügt.

Ich wiess nicht woran es liegt, dass die PHP Weiterleitung nicht beim IE funktioniert ?!?

Siet jemand von euch Fehler ???


<?php
/* Include */
include_once("include/config.inc.php");

if(isset($_POST['bAnmeldung'])){
header("location: page/anmeldung.php");
}

if(isset($_POST['bRegistrierung'])){
header("location: page/registrierung/index.php");
}

if(isset($_POST['bHilfe'])){
header("location: page/hilfe/index.php");
}
?>

<html>
<head>
<title>Startseite von eManager</title>
<link href="css/formatText.css" rel="stylesheet" type="text/css">
<link href="css/index.css" rel="stylesheet" type="text/css">
</head>

<SCRIPT LANGUAGE="JavaScript" type="text/javascript" src="css/index.js"></SCRIPT>

<body>
<table border="0">
<tr>
<td width="80"> </td>
<td width="300"> </td>
<td width="10"> </td>
</tr>

<tr>
<td width="80"> </td>
<td width="300"> </td>
<td width="10"> </td>
</tr>

<tr>
<td> </td>
<td width="300"> </td>
<td> </td>
</tr>

<tr>
<td width="80"> </td>
<td width="300" align="left" valign="top"><fieldset>
<legend><img src="bilder/formular/home.gif"></legend>
<form name="Index" action=" <?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
<table width="240" border="0">

<tr>
<td width="20"> </td>
<td width="200">
<button type="submit" <?php hilfe("eManager Anmeldung", 1, 0); ?> name="bAnmeldung" class="buttonAnmeldungIndex" value="Anmeldung" id="bAnmeldung" onMouseOver="buttonAnmeldungIndex_over('Anmeldung')" onMouseOut="buttonAnmeldungIndex_out('Anmeldung')">
<img src="bilder/index/anmeldung_aus.gif" name="Anmeldung" align="left">
<div id="divAnmeldung" class="buttonsText">Anmeldung</div>
</button>
</td>
<td width="20" class="normal"> </td>
</tr>

<tr>
<td width="20"> </td>
<td width="200">
<button type="submit" <?php hilfe("eManager Registrierung", 1, 0); ?> name="bRegistrierung" class="buttonRegistrierungIndex" value="Registrierung" id="bRegistrierung" onMouseOver="buttonRegistrierungIndex_over('Registrierung')" onMouseOut="buttonRegistrierungIndex_out('Registrierung')">
<img src="bilder/index/registrieren_aus.gif" name="Registrierung" align="left">
<div id="divRegistrierung" class="buttonsText">Registrierung</div>
</button>
</td>
<td width="20"> </td>
</tr>

<tr>
<td width="20"> </td>
<td width="200">
<button type="submit" <?php hilfe("eManager Hilfe", 1, 0); ?> name="bHilfe" class="buttonHilfeIndex" value="Hilfe" id="bHilfe" onMouseOver="buttonHilfeIndex_over('Hilfe')" onMouseOut="buttonHilfeIndex_out('Hilfe')">
<img src="bilder/index/hilfe_aus.gif" name="Hilfe" align="left">
<div id="divHilfe" class="buttonsText">Hilfe</div>
</button>
</td>
<td width="20"> </td>
</tr>

<tr>
<td width="20"> </td>
<td width="200"> </td>
<td width="20"> </td>
</tr>
</table></form></fieldset>
</td>
<td width="10"> </td>

</tr>
</table>
</body>
</html>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sehr verwirend

der Firefox zeigt mir:

Array ( [bAnmeldung] => Anmeldung )

und der IE:

Array (

[bAnmeldung] => Anmeldung

[bRegistrierung] => Registrierung

[bHilfe] => Hilfe )

Also beim IE ist im Moment egal auf welchem Button ich drau klicke. Es werden alle als geklickt gemeldet. Das ist eigentlich meine Schlüssfolgerung !!!

Woran könnte es liegen und was kann ich dagegen tun ??

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke

das ganze war mehr oder weniger logische Fehler. Ich Paste der Beitrag und vielen dank an kalweit :

:marine

"isset" sind sind die Elemente ja alle, da sie vom Browser gesendet werden, auch wenn sie nicht angeklickt wurden. Einzig ist bei den nicht angeklickten Buttons der Wert "leer". Frage nicht, ob die Variablen vorhanden sind, sondern ob sie einen Wert !=leer enthalten:

if(isset($_POST['bHilfe']) && $_POST['bHilfe'])

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...