| Autor |
Nachricht |
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 26
Geschlecht:
|
Verfasst Fr 20.10.2006 11: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: 27
Geschlecht:
|
Verfasst Fr 20.10.2006 12:16
Titel
|
 |
|
versuchs mal mit Type="submit"
Gruß
|
|
| |
|
 |
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 26
Geschlecht:
|
Verfasst Fr 20.10.2006 15: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: Arnstadt
Alter: 23
Geschlecht:
|
Verfasst Fr 20.10.2006 15: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 15:37, insgesamt 2-mal bearbeitet
|
|
| |
|
 |
Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 26
Geschlecht:
|
Verfasst So 04.03.2007 18: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: 31
Geschlecht:
|
Verfasst So 04.03.2007 23: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 |
Flash Link Button funktioniert nicht!
[HTML] Button im IE verschoben, Mozilla funktioniert
Formular funktioniert nicht
Falscher button bei einem Upload Formular
Submit Button im Formular beschriften
formular submitten --> rollover button
|
 |