php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.11.2005, 11:59  
Neuer Benutzer
 
Registriert seit: 10.11.2005
Beiträge: 20
skho
Standard bei input text, value füllen

hallo,

ich habe eine kleine Frage. Ich lerne gerade autodidaktisch php und hab mir gerade die Lektion Formulare vorgenommen. Ich möchte ein kleines Script schreiben:

In einem Formular hat man 3 Textfelder, die mit <input type="text"> erstellt sind.

Ich habe 2 Button. Einen Submit-Button, den ich jetzt noch nicht benötige und einen "Berechne" Button. <input type="button">.

Wenn ich auf diesen Button Click möchte ich gern die Funktion rechne() aufrufen. Diese soll den Inhalt des zweiten Textfeldes vom ersten Abziehen. Das Ergebnis soll dann in das dritte Textfeld ausgegeben werden.

Und da gehts nun los:

Wie kann ich eingetragene Werte aus einem Textfeld übergeben und wie kann ich vorallem das Ergebnis ins value des Textfeldeszurückgeben. beim onClick-Ereignis des Buttons müsste ich ja die values der Textfelder als variablen übergeben. In C++ war das alles so einfach *lol* nur blick ich irgendwie nicht durch. In meinem php5 Handbuch ist das irgendwie nicht erklärt, anscheinend brauch das keiner :P

PHP-Code:
<?
function rechne($wert1,$wert2) {
$ergebnis $wert1-$wert2;
return 
$ergebnis;
}

?>

<form...

<input name="textfeld1" type="text">
<input name="textfeld2" type="text">
<input name="textfeld3" type="text">
<input name="berechne" type="button" value="Berechne" onClick="<?$ergeb=rechne(GROßE FRAGE); ÜBERGABE an value.textfeld3 auch GROßE FRAGE ;-) ?>">
...</form>
Bin für jeden Tipp dankbar.

lg
Steffen
skho ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.11.2005, 12:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dir ist eine wichtige Eigenschaft von PHP entgangen: PHP ist serverseitig, d.h. wird ausgeführt, bevor der HTML-Code an den Server gesendet wird. Schau dir mal an was im Quellcode oder hier steht:
http://tut.php-q.net/kommunikation.html

Du musst einen submit-Button verwenden der die Seite neu lädt, die Formular-Daten per $_GET oder $_POST (je nachdem wie die method deines Formulars gesetzt ist) abfangen und dann das Ergebnis in value="<?php print rechne(..); ?>" schreiben.

Für so einfache Rechnungen kann man aber ruhig JavaScript benutzen, aber ich denke ja du machst das nur um PHP zu lernen...
Zergling-new ist offline  
Alt 10.11.2005, 12:25  
Neuer Benutzer
 
Registriert seit: 10.11.2005
Beiträge: 20
skho
Standard

mmh naja den Submit-Button würde ich benötigen um die "berechneten" Daten dann an eine zweite php Datei zu versenden.

Entnehme ich deine Antwort dann logischer Weise, dass es mit php nicht möglich ist innerhalb eines Form php-Funktionen aufzurufen die irgendetwas tun und wieder zurück geben ohne dass das formular per submit irgendwo hingesendet wird?

Wenn dem so ist, dann geht das sicherlich nur mit javascript.

Bei der Gelegenheit die Frage, kann man innerhalb eins forms <form></form> ein zweites form einlagern? <form><form></form></form>? Dann könnte es durchausmöglich sein mit 2 Submitbuttons zu arbeiten, wo die innere Form dann sich selbst per submit aufruft

danke für die schnelle Antwort
skho ist offline  
Alt 10.11.2005, 12:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,

nochmal: PHP ist serverseitig. D.h. es läuft durch, erstellt was es machen soll und das Ergebnis wird an den Browser gesendet. Wenn du jetzt noch eine Berechnung/Formular-Verarbeitung was auch immer mit PHP machen willst, musst du das PHP-Skript neu aufrufen. In deinem Fall MUSST du das Formular submitten, ansonsten kommst du an PHP-Funktionen nicht mehr heran.

Das mit den beiden <form>-Tags geht so wie du es dir denkst nicht, es wird ja schließlich nicht nur alles zwischen den <form>-Tags </form> neu geladen, sondern der komplette Inhalt des Formulars wird mit der ausgewählten Methode ans Ziel (action) gesendet.
Zergling-new ist offline  
Alt 10.11.2005, 12:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Entnehme ich deine Antwort dann logischer Weise, dass es mit php nicht möglich ist innerhalb eines Form php-Funktionen aufzurufen die irgendetwas tun und wieder zurück geben ohne dass das formular per submit irgendwo hingesendet wird?
Das siehst Du richtig.

Das innere Formular benötigst Du nicht für die Auswertung per javascript.
Code:
<html>
	<head>
		<script type="text/javascript">
			function rechne() {
				i1 = document.getElementById("eingabe1");
				i2 = document.getElementById("eingabe2");
				o1 = document.getElementById("ergebnis");
				if (i1==null || i2==null || o1==null) {
					alert("Fehler in Dokumentstruktur");
				}
				else {
					n1 = Number(i1.value); 
					n2 = Number(i2.value);
					// hier ggf noch auf NaN testen
					v = n1 - n2;
					o1.value = v;
				}
			}
		</script>
	</head>
	<body>
		<form>
			


				<input type="text" id="eingabe1" />
				

				<input type="text" id="eingabe2" />
				

				<input type="text" id="ergebnis" readonly="readonly" />
			</p>
		</form>
		<button onclick="rechne()">Berechnung</button>
	</body>
</html>
 
 


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
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Was mime_content_type übergeben dethlef14 PHP Tipps 2006 16 11.10.2006 17:35
MySQL mit phpMyAdmin verwalten Datenbanken 20 13.04.2006 11:13
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
[Erledigt] warum kann nicht SVG files laden? PHP Tipps 2005 16 09.03.2005 14:05
Thumb function PHP Tipps 2005 5 07.03.2005 22:28
[Erledigt] Warning: filemtime() [function.filemtime]: stat failed for PHP-Fortgeschrittene 12 25.02.2005 19:44
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
Variable fehlt PHP Tipps 2004-2 4 10.12.2004 13:06
Einloggen funzt einfach nicht... PHP Tipps 2004 4 29.06.2004 11:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
input value, input type button value übergeben, form input value, input text mit funktion füllen, php submit textfelder mit inhalten befüllen, onclick button value in textfeld füllen, formular value füllen, form value mit php füllen, value php füllen, \form:input\ füllen, value mit php befüllen, input value=, php eingabe value füllen, php submit textfeld füllen, input mit zwei variablen füllen html, input value nach submit füllen, input text nach submit füllen, form input value füllen, php safe to txt, formluar über value füllen

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