php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2011, 15:28  
Neuer Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
Okamiko befindet sich auf einem aufstrebenden Ast
Okamiko eine Nachricht über MSN schicken
Standard Wert eines Button abgreifen.

Hallo zusammen

Ich arbeite hier im Büro in 'nem recht komplizierten Framework. Euch das ganze zu erklären würde Tage dauern. Der Typ, der das programmiert hat wird das auch nicht ändern wollen.

Naja, auf jeden Fall instanziert er gleich nach dem <body>-Tag das Formular für die ganze Seite.

Ich muss eine Applikation in dieses Framework schreiben.
Da geht viel mit Javascript...
Mein Problem: Ich habe folgenden Javascript-Code, der auch ganz gut funktioniert.

Code:
function checkEmptyField(field,msg)
{
    theField = document.getElementById(field).value;
    if ("" == theField || theField == document.getElementById(field).defaultValue) {
        alert(msg);
    } else {
        document.cicForm.submit();
    }
}
Diesen will ich nun über einen Button laufen lassen:

Code:
<input type="button" name="sendEventRegistration" value="senden" onClick="checkEmptyField('amountTickets','Bitte geben Sie die Anzahl Tickets an.')" />
So weit so gut. Es wird also gecheckt, ob das Feld 'amountTickets' ausgefüllt wurde.
In einer anderen Seite will ich per PHP überprüfen, ob das Formular abgeschickt wurde:

PHP-Code:
<?php
if (isset($_POST['sendEventRegistration'])) {
    
// TODO
}
?>
Das funktioniert jedoch nicht. Auf den namen vom "button"-Feld scheint der nicht zu reagieren. Ich habe es dann noch mit dem amountTickets-Feld selber probiert.

PHP-Code:
<?php
if (isset($_POST['amountTickets'])) {
    
// TODO
}
?>
Das funktioniert wiederum. Ich finde diese Lösung allerdings nicht so elegant und ich finde es sicherer, wenn ich den Button überprüfen kann... Aber wenn ich das per submit-Button mache, dann wird das Formular ja gar nicht mehr überprüft... Bzw. es wird überprüft, gleichzeitig aber auch abgesendet. Und beim "button" greift der den Namen nicht ab.
Hättet ihr eine Lösung dazu?

Ich hoffe, ihr versteht mein Problem, ich tendiere dazu viel zu reden und wenig dabei zu sagen...

Geändert von Okamiko (04.02.2011 um 15:32 Uhr).
Okamiko ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.02.2011, 15:32  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das Problem ist, dass du ein "Button" Element benutzt .... das schickt kein Submit los.

Entweder machst du aus dem type="button" ein type="submit" - oder du musst die aufgerufene Javascript Funktion am Ende das Formular abschicken lassen - geht mit dem <formularname>.submit -wenn ich mich recht erinnere -

Und das ganze ist damit rein ein HTML / JAvascript Problem
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:35  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Prüf nicht auf Vorhandene Buttons, identifiziere das Formular anhand eindeutiger und einzigartiger Namen

Code:
form: meinForm
   input name: meinForm[feld1]
   input name: meinForm[feld2]
   input name: meinForm[feld3]
   ...
PHP-Code:
<form name="meinForm" method="post" action="">
   <
input name="meinForm[feld1]" ... />
   ...
</
form
PHP-Code:
$arrayOfForm = array('feld1''feld2''feld3');

$formValid 0;
foreach ( 
$arrayOfForm as $input ) { if ( isset($_POST['meinForm'][$input]) ) $formVaild++; }

if ( 
$formValid == count($arrayOfForm) ) {
  
// do

nicht best practice aber.. eine Mögliche art und weise. Die Inputfelder werden übrigens mit HTML-Arrays indiziert.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:36  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das bringt in dem Fall aber wenig, wenn der benutzte Button nunmal kein Formular-Submit ausführt ....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:39  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
das bringt in dem Fall aber wenig, wenn der benutzte Button nunmal kein Formular-Submit ausführt ....
Tut er, genauer die JavaScript Funktion.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:40  
Neuer Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
Okamiko befindet sich auf einem aufstrebenden Ast
Okamiko eine Nachricht über MSN schicken
Standard

Naja, seine Lösung würde dennoch funktionieren... Ich habe ja schon das Ticket-Feld überprüfen lassen, damit geht das. Mit dem Button halt nicht. Und wenn ich es mit einem submit-Button mache, dann wird das Formular gleichzeitig abgeschickt...
Naja, wollte es zwar nicht so lösen, aber ich versuchs mal so... schlussendlich muss es funktionieren, obs sauber programmiert ist, interessiert nachher sowieso keinen... Und Zeit hab ich sowieso auch keine mehr

Danke für Eure Antworten
Okamiko ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:48  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

sorry - hab erst jetzt genauer in die JS-Funktion geschaut .. da steht ja das Submit schon drin, von dem ich schrieb.

Du musst dann bloß die Prüfung auf PHP-Seite so lösen, wie tr0y geschrieben hat. Weil die JS-Funktion nunmal den Button-Name nicht als Post-Element mitschickt. Daher meinte ja tr0y, du musst zur Erkennung des submits für das Formular im php-Code auf die benutzten Eingabefelder abzielen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:49  
Neuer Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
Okamiko befindet sich auf einem aufstrebenden Ast
Okamiko eine Nachricht über MSN schicken
Standard

Jap, hab es nun so gelöst - funktioniert!

Ich danke Euch!
Okamiko ist offline   Mit Zitat antworten
Alt 04.02.2011, 15:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.02.2011, 16:01  
Neuer Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
Okamiko befindet sich auf einem aufstrebenden Ast
Okamiko eine Nachricht über MSN schicken
Standard

Mach ich, ich wusste einfach nicht, wo genau ich dieses Problem einordnen sollte. Wusste nicht, ob das Problem auf PHP oder JavaScript-Seite liegt...
Okamiko 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
Wert erhöhen durch Button klick ioaccept Datenbanken 1 28.11.2010 19:01
[Erledigt] php tabelle - probleme (spaltennamen) dior PHP Tipps 2010 5 11.11.2010 11:59
&amp;quot;Submit&amp;quot; Button in anderem Frame erzeugen skerge12 PHP Tipps 2010 12 19.10.2010 11:59
[Erledigt] nach drücken des Button wird falscher wert in der Db geändert pidaman PHP Tipps 2010 7 03.09.2010 13:41
wert mit button an $_session übergeben pfu PHP Tipps 2010 11 04.03.2010 13:50
[Erledigt] Mit Button auf eine Seite verlinken und GET Wert weitergeben. frustrated HTML, Usability und Barrierefreiheit 4 02.03.2010 17:32
[Erledigt] jeden 5ten Wert aus db löschen Crowz PHP Tipps 2009 22 14.01.2010 16:07
Wert in Spalte dekrementieren durch Button Click markus_munich PHP Tipps 2009 23 30.07.2009 09:11
Reset Button bei Formularen TeazY PHP Tipps 2008 2 24.12.2007 14:59
wert mit submit button übergeben Matthiasnet PHP Tipps 2007 2 07.04.2007 19:41
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Ich habe eine Auswahlliste und einen Button. Wie auswerten? PHP Tipps 2004 1 20.10.2004 16:39
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
java wert von butten, formular java skript abgreifen, php formular input abgreifen, value abgreifen html, event.value wert erhöhen, html formular post infos abgreifen, feld durch klick ausfüllen php, javascript buttton post mitschicken, werte von einer seite abgreifen, seite verlinken mit absenden-button php, wie formulardaten abgreifen php, javascript abgreifen, dior

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:10 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