Autor |
Nachricht |
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 41
Geschlecht:
|
Verfasst Fr 20.10.2006 12:48
Titel WML Formular & PHP – Button funktioniert nicht |
|
|
Hallo zusammen,
ich hab eine WML Seite mit einem Formular.
Grundsätzlich funktioniert das auch alles super, bis zu dem Zeitpunkt, wo ich diese Seite mit PHP Code ausstatten möchte.
Das Script funktioniert dann perfekt, und die Seite wird auch korrekt geladen.
Nur der Senden Button ist dann deaktiviert.
Weiß jemand woran das liegen mag? Es reicht schon das Script wie nachfolgend zu ändern um das Formuzlar nicht mehr absenden zu können.
Code: |
<?php
echo'
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p align="center">
<br/>
<input type="text" name="transWord" size="15"/>
</p>
<p align="center">
<anchor>
Senden
<go href="pruefen.php" method="post">
<postfield name="transWord" value="$(transWord)"/>
</go>
</anchor>
</p>
</card>
</wml>';
?>
|
|
|
|
|
|
Kraat
Dabei seit: 05.10.2006
Ort: Köln
Alter: 42
Geschlecht:
|
Verfasst Fr 20.10.2006 13:16
Titel
|
|
|
versuchs mal mit Type="submit"
Gruß
|
|
|
|
|
Anzeige
|
|
|
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 41
Geschlecht:
|
Verfasst Fr 20.10.2006 16:16
Titel
|
|
|
Das macht es auch nicht funktionell, gleiches Ergebnis:
reines WML Seite funktioniert, PHP Senden Button erscheint als normaler Text.
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Fr 20.10.2006 16:34
Titel
|
|
|
Du hast zwei Elemente, die "transWord" heißen. Korrekt müsste das untere beispielsweise folgendermaßen aussehen:
Code: | <postfield name="pftransWord" value="$(transWord)"/> |
// Ansonsten mal mit der Methode von SELFWML probieren.
Zuletzt bearbeitet von Zeithase am Fr 20.10.2006 16:37, insgesamt 2-mal bearbeitet
|
|
|
|
|
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 41
Geschlecht:
|
Verfasst So 04.03.2007 19:08
Titel
|
|
|
Ich habe mich des Thema's mal weder angenommen und die Lösung gefunden. :)
Diese Zeile hat gefehlt: header('content-type:text/wml');
Code: |
<?php
header('content-type:text/wml');
echo'
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p align="center">
<br/>
<input type="text" name="transWord" size="15"/>
</p>
<p align="center">
<anchor>
Senden
<go href="pruefen.php" method="post">
<postfield name="transWord" value="$(transWord)"/>
</go>
</anchor>
</p>
</card>
</wml>';
?> |
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 05.03.2007 00:45
Titel
|
|
|
ok. das problem hat sich ja bereits erledigt, aber ich wollte mal einen tipp bzw. eine anregung zum code geben.
du gibst deinen kompletten wml-code mit echo in einfachen anführungszeichen aus. warum?
das sieht für mich recht unpraktisch aus.
du könntest einmal einfach den php-bereich nach der zeile mit der header-funktion schliessen, also:
Code: |
<?php
header('content-type:text/wml');
?>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
...
|
und für die ausgabe von variablen, das dann so machen:
Code: |
<p align="center">
<?php echo $variable; ?>
</p> |
oder so:
Code: |
<p align="center">
<?= $variable ?>
</p> |
oder du könntest das einfach mit einem heredoc-bereich machen (diese syntax ist dir bekannt?):
Code: |
echo <<<EOT
und hier ist dein wml-code
EOT; |
die ausgabe von deinem vielleicht 20-zeiligem (oder mehr) code mit einem echo''; über so viele zeilen macht das ganze IMHO recht unüberschaubar. außerdem kann es hier zu problemen mit den anführungszeichen kommen...
ich würde das anders schreiben.
|
|
|
|
|
|
|
|
Ähnliche Themen |
absende button funktioniert nicht in IE <8
On release Button funktioniert nicht
IE8 - Login-Button funktioniert nicht
Flash Link Button funktioniert nicht!
[HTML] Button im IE verschoben, Mozilla funktioniert
Firefox, Javascript: Fullscreen funktioniert nur per Button?
|
|