php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2004, 11:59  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard geechoter button funktioniert nicht richtig

Hi,
ich lasse in einem Formular einen Button dynamisch echoen.
Unter Linux funktioniert er sehr gut bloß unter Windows macht er Probleme.
Wenn ich unter Windows den Button mit der Maus drücke funktioniert er richtig, wenn ich einfach nur "Enter" zur Bestätigung drücke ist es so als wenn die Seite nur neu geladen würde allerdings ohne das die POST-Variablen mit übergeben werden.

Hat jemand ne Idee woran das liegen könnte?

hier ein auszug aus dem Quelltext:


echo "Suchen Sie einen Lieferanten:".
"\n<form action=lagerverwaltung.php method=POST>".
"\nFirma: <input type=text name=lieferant value='".$_POST[lieferant]."'>

".
"\n<input type=submit name=action value=Suchen>

</form>";

Jetzt ist es als wenn der Button nciht existiert und die Seite geladen würde.
If-Funktionen so ala
if ($_POST[action]<>'Suchen')
...

werden trotzdem ausgelöst.

Danke für eure Hilfe!
Crypi
Crypi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2004, 12:05  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

Ich hab gerade was ausprobiert, ist es so, dass Windows differenziert zwischen, mit der Maus drücken und mit "Enter" bestätigen?

Crypi
Crypi ist offline   Mit Zitat antworten
Alt 29.12.2004, 12:11  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php

   printf
'Suchen Sie einen Lieferanten: 
             <form action="lagerverwaltung.php" method="post">
                  
               Firma: 
               <input type="text" name="lieferant" value="%s" />

               <input type="hidden" name="sent" value="1" />
               <input type="submit" name="submit" value="Suchen" />
              </form> '
,
           
$_POST['lieferant'] );
               

?>
So gibst du den Button aus. Du fragst dann nicht ab, ob der Button gedrückt wurde, sondern ob das Formular abgeschickt wurde ... kleiner aber wichtiger Unterschied.

PHP-Code:
<?php

   
if( isset($_POST['sent']) )
   {
       
// mach was..
   
}

?>
hoffe, dass das hilft.

grüße ben.
imported_Ben ist offline   Mit Zitat antworten
Alt 29.12.2004, 12:20  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

hast du es vom server der unter linux bzw windows läuft, oder vom client? wenn vom client, welcher browser wird eingesetzt?
und Indizes von arrays sollten so angesprochen werden:

if ($_POST['action']<>'Suchen')
da sonst erstmal überprüft wird ob eine konstante mit dem namen "action" existiert, wenn du error_reporting(E_ALL); aktiviert hast, siehst du das auch.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 29.12.2004, 12:26  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nunja robo .. erst sollte mal überprüft werden, ob die variable überhaupt gesetzt wird und das macht man mit der zur verfügung stehen funktion isset() ..
imported_Ben ist offline   Mit Zitat antworten
Alt 29.12.2004, 12:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

das natürlich auch :P
robo47 ist offline   Mit Zitat antworten
Alt 29.12.2004, 14:36  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

Versteh ich das dann richtig, dass das Formular nicht nur durch den Button abgeschickt werden kann, sondern auch durch ein beliebiges Textfeld? Ich dachte immer durch das Drücken von "Enter" wird der Mausdruck auf den Knopf simuliert, dem ist offensichtlich nicht so oder?

Lässt sich das erzwingen, in dem Sinne wenn ich irgendwo "Enter" drücke, soll der Button benutzt werden?

Der Server ist Linux, mit Mozilla, der Client ist Win XP mit IE. Wie kommts das es bei Mozilla funktioniert?

Crypi
Crypi ist offline   Mit Zitat antworten
Alt 29.12.2004, 14:44  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

unbefriedigende lösung:
http://de.selfhtml.org/javascript/sp...htm#onkeypress
verwenden und die eigenschaft
http://de.selfhtml.org/javascript/ob...vent.htm#which
abfragen.

warum unbefriedigend?

Zitat:
Im MS Internet Explorer können Sie zusätzlich die Eigenschaften des event-Objekts abfragen
which ist eine eigenschaft des event-objektes.

das ganze geht als NUR, wenn JS aktiviert ist und der user den IE oder netscape 6 verwendet. super.

weiterhin ist natürlich voraussetzung, das der fokus auf irgendeinem dieser elemente liegt
Zitat:
Nach HTML 4.0 erlaubt in folgenden HTML-Tags:
<a> <abbr> <acronym> <address> <area> [b] <big> <blockquote> <body> <button> <caption> <center> <cite> <code> <col> <colgroup> <dd> <del> <dfn> <dir> <div> <dl> <dt> [i] <fieldset> <form> <h1> <h2> <h3> <h4> <h5> <h6> <hr> [i] <img> <input> <ins> <kbd> <label> <legend>[*] <link> <map> <menu> <noframes> <noscript> <object>[list=1] <optgroup> <option>

<pre> <q> <s> <samp> <select> <small> <span> <strike> [b] <sub> <sup> <table> <tbody> <td> <textarea> <tfoot> <th> <thead> <tr> <tt> <u> <ul> <var>

grüße ben.


Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

moved to (X)HTML, CSS & JavaScript
imported_Ben ist offline   Mit Zitat antworten
Alt 29.12.2004, 15:21  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

Danke für die umfangreiche Info!

Sorry fürs Posten im falschen Forum!

Ich werd das so lassen, wies bis jetzt ist, muss ich eben damit leben.

Danke für eure Hilfe!!

Crypi
Crypi ist offline   Mit Zitat antworten
Alt 29.12.2004, 15:24  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

na. nimm mal meinen vorschlag. es ist immer günstig auf das hidden-field zu testen *ist ja auch von mir* ^^ *ploink* hehe
imported_Ben ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] type image button funzt im IE nicht? litterauspirna HTML, Usability und Barrierefreiheit 12 19.07.2008 15:59
[Erledigt] Apache funktioniert nicht richtig YYA Server, Hosting und Workstations 5 16.06.2008 15:24
button als link verwenden Zabimaru PHP Tipps 2008 5 03.04.2008 19:51
datenbankzeilen löschen funktioniert erst nach aktualisieren Priscylla PHP Tipps 2008 1 02.04.2008 10:15
Uploadscript funktioniert nicht richtig. $$$ ThiKool $$$ PHP Tipps 2008 16 23.02.2008 21:26
Reset Button bei Formularen TeazY PHP Tipps 2008 2 24.12.2007 14:59
Karte funktioniert nicht ganz richtig ( koardinaten system ) PHP Tipps 2005-2 7 15.06.2005 16:48
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
Datumssortierung funktioniert bei MySQL nicht richtig PHP Tipps 2005 2 01.04.2005 14:00
Ausgabe von echo funktioniert nicht richtig Schiedsrichter PHP Tipps 2005 4 11.03.2005 14:24
session_id() funktioniert nicht richtig PHP Tipps 2005 5 11.03.2005 08:03
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16
php funktioniert nicht richtig PHP Tipps 2004 3 14.06.2004 08:04
formular button linkt an interne Stelle PHP Tipps 2004 1 08.06.2004 10:02
2 buttons, entweder 1. ODER 2. Button funktioniert! PHP Tipps 2004 13 07.06.2004 15:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schaltflächen dynamisch funktionieren nicht, buttons in php funktionieren nicht, alt und enter funktionieren nicht richtig, button funktioniert nicht php, p-server ein lagerverwalter geht net, php lagerverwaltung, js submit nur mit button funktioniert nicht richtig, bbcode button funzt n ich richtig

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.