HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ? |
 |

06-09-2007, 11:40
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
Kein Wert unter IE
Hallo!
Ich frage mich, warum die Variable $akt keinen Wert zugewiesen bekommt:
PHP-Code:
<input type="image\" src=\"/images/berechnen.gif\" alt=\"berechnen\" width=\"69\" height=\"21\" name=akt value=\"Aktualisieren\">
Der Firefox und der Mac-Browser haben kein Problem, nur der IE macht wieder Schwierigkeiten. Wer weiß die Ursache?
|

06-09-2007, 11:44
|
Gavyn
Junior Member
|
|
Registriert seit: Aug 2007
Ort: Hamburg
Beiträge: 50
|
|
Hm...mach mal Anführunszeichen ums akt. Ich nutz zwar keinen IE, aber der war schon immer dumm.
edit: Übrigens fehlt vor dem Anführungszeichen vor image nen \
__________________
 Erst meckern, dann helfen!
|

06-09-2007, 11:53
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
Zitat:
Original geschrieben von Gavyn
edit: Übrigens fehlt vor dem Anführungszeichen vor image nen \
|
Tuts nicht, der hiesige Highliter lässt es weg...
Danke für den Tipp, funktioniert immer noch nicht. Kann doch nicht wahr sein
|

06-09-2007, 12:01
|
Gavyn
Junior Member
|
|
Registriert seit: Aug 2007
Ort: Hamburg
Beiträge: 50
|
|
Zeig doch mal den ganzen Quelltext des Sendens.
Aus so einem Teil aufs Ganze schließen ist immer etwas...schwer.
__________________
 Erst meckern, dann helfen!
|

06-09-2007, 12:04
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
name=akt -> name="akt"
PHP-Code:
echo '<pre>' . print_r($_POST, 1) . '</pre>';
Ist da was?
Vielleicht ist register_globals einfach nur defekt...
|

06-09-2007, 12:19
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
und ob da was ist!
[to_pay] =>
[anzahl_tage] => 2
[tage] => 2
[akt_x] => 6
[akt_y] => 8
alles außer dieser Variable! to_pay bleibt leer, weil sie nur berechnet wird, wenn akt einen bestimmten Wert hat.
Es muss doch an dieser einen Zeile liegen, vielleicht wegen dem Image?
name=\"akt\" hab ich gemacht.
|

06-09-2007, 12:30
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Und hast du dich eventuell gefragt woher akt_x und akt_y kommen?
Wohl nicht...
Dann fragst du dich das jetzt mal und nutzt danach die Forensuche oder Google oder ...
|

06-09-2007, 12:33
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
Nein sorry, habe ich nicht.
Die Forensuche bringt nur meinen Thread zur Tage und ich habe keine Ahnung was das sein soll. Hat es was damit zu tun?
|

06-09-2007, 12:41
|
Gavyn
Junior Member
|
|
Registriert seit: Aug 2007
Ort: Hamburg
Beiträge: 50
|
|
Mit google nach einer Minute gefunden:
Zitat:
<input type="image" name="test" src="absende.gif" alt="Absenden">
Wenn man diesen Button klickt, dann finden sich im $_POST Array 2 Einträge:
$_POST['test_x'] und $_POST['test_y'] mit den jeweiligen Koordinaten, wo man den Knopf getroffen hat.
|
Also Positionsangaben
Informier dich also mal was beim type image so alles passiert.
__________________
 Erst meckern, dann helfen!
Geändert von Gavyn (06-09-2007 um 12:46 Uhr)
|

06-09-2007, 12:46
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
PHP-Code:
<form action=pet_feeder.php?game=1 method=post >
<div align=CENTER>
<table width="650\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">
<tr>
<td>
<table width=\"300\" height=\"400\" border=\"0\"
cellpadding=\"0\" cellspacing=\"0\" background=\"/images/feeder.jpg\">
<tr>
<td width=\"64\" height=\"73\"> </td>
<td width=\"162\"> </td>
<td width=\"67\"> </td>
</tr>
<tr>
<td height=\"21\"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height=\"148\"> </td>
<td valign=top>
<select name=\"pets[]\" size=\"$size\" multiple width=\"162\" style=\"width: 162px;\">
<option>vPet Name - Tage</option>
***Viele weiterer Selects, die durch php erzeugt werden.
</select>
<input type=hidden name=\"to_pay\" value=\"$restbetrag\">
<input type=hidden name=\"anzahl_tage\" value=\"$tage\">
Ausgewählte vPets für<br>
<input type=text name=tage size=2 maxlength=2 value=$tage> Tage durchfüttern
<!--$akt-->
</td>
<td> </td>
</tr>
<tr>
<td height=\"14\"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height=\"35\"> </td>
<td align=\"center\" valign=\"middle\">
<input type=\"image\" src=\"/images/berechnen.gif\"
alt=\"berechnen\" width=\"69\" height=\"21\" name=\"akt\" value=\"Aktualisieren\">
".(($bleibt_uebrig>0&&$tage>0)?"<input type=\"image\" src=\"/images/bezahlen.gif\"
alt=\"bezahlen\" width=\"69\" height=\"21\" name=\"bez\" value=\"Bezahlen\">
":"")."
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
hier dann der HTML-Code, php habe ich weggelassen. Ganz oben ist noch ein "\" an Stelle von <table width="650\", wird aber hier nicht angezeigt?
Hoffentlich weiß jemand von euch, was Sache ist. Ich bin ratlos
Geändert von alex2iceman (06-09-2007 um 12:55 Uhr)
|

06-09-2007, 12:47
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
Zitat:
Original geschrieben von Gavyn
Mit google nach einer Minute gefunden:
Also Positionsangaben
Informier dich also mal was beim type image so alles passiert.
|
OK super!
|

06-09-2007, 12:49
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Brich die langen Zeilen von deinem Code um!
Ich hab auf 1280 Pixeln einen horizontalen Scrollbalken... ist ja fürchterlich x_X
|

06-09-2007, 12:57
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
Bei grafischen Buttons wird nicht nur der eventuell vorhandene Wert im value Attribut übertragen, sondern zusätzlich auch die Koordinaten des Klicks auf das Bild. Das heißt es werden zwei zusätzlich Werte abgeschickt in der Form name.x und name.y (in PHP wird daraus name_x/name_y). Der IE sendet nur die Koordinaten.
Ist der Weißheit letzter Schluss?
|

06-09-2007, 13:22
|
alex2iceman
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 120
|
|
So ich habe jetzt einfach sowohl nach dem Wert oder nach akt_y oder akt_x gefragt und das funktioniet soweit.
Aber ich habe jetzt ein völlig anderes kurioses Problem:
Wenn ich eine Variable innerhalb einer PHP-Schleife erhöhen möchte, dann definiere ich sie gewöhnlich vor der Schleife:
$zaehler=0;
Bei dem IE hat diese Variable aber immer den Wert 0!? Im Firefox wird sie richtig erhöht, nicht aber im IE.
Wenn ich vor der Schleife statt $zaehler=0 zB $zaehler=10; schreibe, dann hat die Variable immer den Wert 10!
Was hat das denn mit dem IE zu tun, ich denke PHP ist nicht Clientabhängig??
Wie kann ich dieses Problem lösen?
|

06-09-2007, 13:40
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Ohne Zeigen von Code wohl gar nicht~
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|