php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2010, 12:22  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Werte aus Input-Feld werden nicht übernommen

Hallo,

ich schreibe einen automatisch ermittelten Wert durch JavaScript in ein Input-Feld:

Der HTML-Teil:
Code:
Kilometerzeit (berechnet)
<input type="text" name="akt_km_schnitt_auto" id="akt_km_schnitt_auto" disabled="disabled" />
Der JavaScript-Teil:
Code:
function km_schnitt() {
	var km = document.getElementById("akt_km").value;
	var km = km.replace(/,/, ".");
	var zeit = document.getElementById("akt_zeit").value;
	var ausgabe = zeit / km;
	var ausgabe = ausgabe * 100;
	var ausgabe = Math.round(ausgabe);
	var ausgabe = ausgabe / 100;
	return ausgabe;
}
Das klappt soweit auch. Der berechnete Wert wird im Feld angezeigt.

Nun sollen die Formulardaten an eine PHP-Script geschickt und in eine Datenbank geschrieben werden.

Die übermittelten Daten werden derzeit wie folgt in die Variablen übernommen:
PHP-Code:
$akt_km_schnitt_auto $_POST['akt_km_schnitt_auto']; 
Da erhalte ich dann aber die folgende Fehlermeldung:
Zitat:
Notice: Undefined index: akt_km_schnitt_auto in /var/www/lauf/eintragen.php on line 40
Ich habe mit JavaScript leider noch nicht viel Erfahrung, aber ich vermute mal anhand der Fehlermeldung von PHP, dass der Wert dem Feld durch JavaScript zwar zugewiesen wird, dieser aber beim Absenden nicht mit übertragen wird.

Auch eine Änderung der JavaScript-Funktion auf
Code:
function km_schnitt() {
	var km = document.getElementById("akt_km").value;
	var km = km.replace(/,/, ".");
	var zeit = document.getElementById("akt_zeit").value;
	var ausgabe = zeit / km;
	var ausgabe = ausgabe * 100;
	var ausgabe = Math.round(ausgabe);
	var ausgabe = ausgabe / 100;
	document.getElementById('akt_km_schnitt_auto').value = ausgabe;
	return;
}
hat dieses Problem bislang nicht gelöst.

Wie mache ich das richtig, so dass mein PHP-Script auch den berechneten und angezeigten Wert übermittelt bekommt?
comlar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.07.2010, 12:24  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Vermutlich hast du das Formular zu diesem Zeitpunkt noch nicht abgeschickt. Du musst Parameter, die beim Aufruf gesetzt sein können oder auch nicht, immer auf Existenz prüfen!
Asipak ist offline  
Alt 28.07.2010, 12:26  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard

Doch das wird abgeschickt.

Die input-Felder sind in einer anderen php-Datei und werden mittels post an die eintragen.php geschickt. Die Werte aller anderen Felder werden auch problemlos übermittelt. Nur die Werte der durch JavaScript befüllten Felder kommen nicht an bzw. erzeugen obige Fehlermeldung.
comlar ist offline  
Alt 28.07.2010, 12:27  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du hast die Felder ja auch disabled.
Asipak ist offline  
Alt 28.07.2010, 12:28  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard

Daran liegt es. Wenn ich das entferne geht es. Dafür schon einmal Danke!

Das wiederum ist ungeschickt. Eigentlich sollen die automatisch befüllten Felder "disabled" sein, damit der Benutzer nichts eintragen kann.
comlar ist offline  
Alt 28.07.2010, 12:29  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Dann leg ein zweites Feld mit type="hidden" an und lese das per PHP aus
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline  
Alt 28.07.2010, 12:30  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du kannst ja noch ein paar hidden - Felder mit dem gleichen Inhalt anlegen und diese auswerten oder du übergibst die Werte zusätzlich als GET-Parameter:
Code:
<form action="?akt_km_schnitt_auto=foo" method="post">
Asipak ist offline  
Alt 28.07.2010, 12:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Zitat:
Eigentlich sollen die automatisch befüllten Felder "disabled" sein, damit der Benutzer nichts eintragen kann.
Dafür gibts readonly.
__________________
--
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  
Alt 28.07.2010, 12:30  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard

Habe ich gerade gemacht. Funktioniert so natürlich tadellos.

readonly ist natürlich noch besser... Manchmal sieht man den Wald vor lauter Bäumen nicht.

Vielen Dank!
comlar ist offline  
Alt 28.07.2010, 12:32  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Dafür gibts readonly.
Auch wieder wahr
Asipak ist offline  
 


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
input feld focusieren jens76 JavaScript, Ajax und mehr 4 10.05.2010 17:46
Variable an ein Input Feld übergeben. Rubio JavaScript, Ajax und mehr 5 18.03.2010 08:25
input Feld = inhalt löschen bei Klick auf Bild lord_icon JavaScript, Ajax und mehr 3 28.01.2010 11:53
[Erledigt] SELECT aus 2 Tabellen, mehrere Werte von Tabelle2 in einem Feld - wie? 6setzen PHP Tipps 2009 7 25.12.2009 13:21
Kalender PopUp und Datum nach Input Feld übertragen ( ICEFaces ) da.eXecutoR JavaScript, Ajax und mehr 6 19.08.2009 16:14
php input feld hinzufügen bajo PHP Tipps 2009 4 03.06.2009 18:45
input text oder textarea feld inhalt mit einem klick löschen noskule HTML, Usability und Barrierefreiheit 10 26.05.2009 21:47
Width Problem bei input und text Feld suter HTML, Usability und Barrierefreiheit 2 14.02.2007 14:03
Input feld sperren Marian HTML, Usability und Barrierefreiheit 12 03.09.2006 13:10
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
[Erledigt] nach x zeichen ins nächste input feld springen HTML, Usability und Barrierefreiheit 3 13.12.2005 11:21
wie kann ich von einem JS eingabe feld in ein input schreibe LA-Finest HTML, Usability und Barrierefreiheit 2 07.06.2005 10:21
input feld nicht änder bar HTML, Usability und Barrierefreiheit 3 26.12.2004 18:32
text in ein input feld rein schreiben HTML, Usability und Barrierefreiheit 4 30.10.2004 12:45
Hochkommas in Input Feld PHP Tipps 2004 3 12.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
input automatisch eintragen java, php wert aus feld übertragen, php wert aus eingabefeld übermitteln, durch ajax befüllte felder werden nicht gesendet php, input field disabled php wert, math.round inputfeld, php input-feld wird im formuar nicht übernommen, php input feld wert, input feld wird nicht übernommen, eingabefelder html werden nicht übernommen, php inputfeld, notice: undefined index: input feld, javasript wert nicht übernommen, html input value wird nicht übernommen, php input feld, javascript zeit input feld, php wert nicht übernommen, inputs werden nicht übertragen, icefaces werte werden aus inputfeldern nicht , round in inputfeld

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