Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP $_POST Unterschied Firefox <=> IE

Empfohlene Antworten

Veröffentlicht

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]

ein print_r($_POST) oder phpinfo() oben im script würde zeigen, ob der client die daten überhaupt vollständig, bzw. wie gewünscht, gePOSTet hat.

s'Amstel

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 ??

<button type="submit"... /> gibts nicht wirklich, sondern eher <button type="button"... />

Wenn du einen graphischen Button zum Absenden haben willst, ist <input type="image" .. /> dein Freund.

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'])

<button type="button"..

?? wenn dann würd ich sowas bevorzugen:

<input type="button" onClick="document.myform.submit()" ...

oder

<input type="submit" ...

Hi,

ich verwende am liebsten <input type="submit"..> da der Browser sonst diese doofen x/y- Koordinaten an die Url anfügt... Einfach via CSS ein Hintergrundbild laden und fertig.

Gruß,

Markus

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.