SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2007, 13:47:29
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
JS vars an PHP übergeben

Kurzbeschreibung des Programms: Auf einer Internetseite soll über mehrere abhängige Auswahlfelder eine Auswahl getroffen werden. Aus dieser ergibt sich dann ein eindeutiges Produkt mit eindeutigem preis/versandkosten/etc. Diese Auswahl wird mittels Javascript erzeugt. Die Eingegebenen Werte sind Zahlen mit 2 Nachkommastellen. Außerdem sollen in einem weiteren Teil des Formulares die Kontaktdaten des Kunden erfasst werden. (bis dato hab ich alles beisammen)
Jetzt soll über einen submit button das ganze an eine weitere HTML Seite übertragen werden, auf der die Werte der inputfelder nochmals aufgefüllt werde. (bestätigungsseite). Sind alle Angaben richtig, soll über einen submit button mehrere Emails mit den Inhalten versendet werdenh.

Als Sprachen würde ich das ganze gerne mit PHP und Javascript lösen.

zur verdeutlichung sende ich dass Formular mit folgend Werten (entsprechen immer der ersten Auswahlmöglichkeit)
summe = 92,00
versand = 11,63
netto = 103,63
mwst = 19,69
gesamt = 123,32
name = ""
anschrift = ""
+submitbutton (sobald ich ihn ausserhalb des forms hatte, wollte er nicht funzen ;/ )


Dazu habe ich zwei unterschiedliche Lösungsansätze gefunden:
------------------------------------------------
1. Daten per "GET" an die URL anhängen und dann den angehängten Teil in einen Array packen

Der gesendete Teil schaut dann so aus:
PHP-Code:
?summe=92%2C00&name=&verpackung=11%2C63&anschrift=&netto=103%2C63&mwst=19%2C69&gesamt=123%2C32&submit
Um dann aus diesem wirrwarr wieder eine gescheite variable wert zuweisung zu bekommen pack ich das ganze in nen array:
PHP-Code:
<script type="text/javascript"
    
query self.location.search
    
empfangen = new array(); 
         
        if (
query != ''
        { 
            
query query.substring(1query.lenghti++) 
            
query query.replace(/%2C/,','); 
            
teile query.split('&'); 

            for (
0teile.lengthi++) 
            { 
                
teile[i].split('='); 
                
empfangen[teile[i][0]] = teile[i][1]; 
            } 

        } 
</script> 
....leider bekomme ich keine Ausgabe....
------------------------------------------------
2. Daten mit "post" an eine php versenden und dann per $variablenname = $_POST["Variablenname"] die einzelnen Elemente in neuen Variablen ablegen.
------------------------------------------------

Sind beides nur die groben richtungen die ich bis jetzt erkennen konnte. lauffähig ist das ganze bis zu den Punkt, an dem die Auswahl getroffen und die inputfelder gefüllt wurden.

Aktuell steh ich grad voll auf dem Schlauch (variante2):
Ich habe nen Button mit
PHP-Code:
<button name="submit" value="OK" type="submit"><font size="-1" color="red" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><b><a href="test.html">Weiter</a></b></font></button
und ein <Form> mit
PHP-Code:
<form action="test.php" method="post"
Kann ich jetzt in der test.php die werte so
PHP-Code:
<?php
$feld1 
$_POST["summe"];
$feld2 $_POST["versand"]
zuweisen?

Ihr seht also, ich bin grad etwas verwirrt und könnte ein wenig anleitung gebrauchen ;)

Geändert von damohsta (05.03.2007 um 13:57:36 Uhr)
Mit Zitat antworten
  #2  
Alt 05.03.2007, 14:56:00
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
AW: JS vars an PHP übergeben

Ich pack jetzt mal meine Dateien dazu.

>Briefbogenshop_final.html ist die startseite auf der die Auswahl erfolgt.
>Linkedselection.js und terminAuswahl.js sind für die steuerung des Auswahlmenüs zuständig
>die beiden test Dateien sind genau das: tests ob was ankommt.

Wie gesagt, tendiere momentan sehr zu variante 2 und würde gerne wissen wie ich nach dem versenden der Daten an das php Script weiter damit umgehe. Wie kann ich dann auf der neuen Seite Inputfelder mit den übergebenenen werten füllen, bzw die Variablen in Texte einbinden?

Geändert von damohsta (06.03.2007 um 16:54:09 Uhr)
Mit Zitat antworten
  #3  
Alt 05.03.2007, 15:52:48
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: JS vars an PHP übergeben

Die Variablen kannst du so auslesen wie von dir gedacht. Du solltest die Methode POST der GET-Methode vorziehen. Zum einem werden die Daten nicht sichtbar übermittelt und bei GET ist die zu übertragende Zeichenzahl begrenzt.
Bloß der Sende-Button ist ziehmlicher Quatsch. Ein A-Tag in einem Button-Tag ist überflüssig und Sinn frei. Durch den A-Tag wird der User auf die Seite test.html geleitet ohne dass seine Auswahl übermittelt wird. Zudem ist die Notierung innerhalb eines Button-Tags nicht konform.
Zulässige Tags innerhalb des Button-Tags
Der Button ist nicht in der Lage das Formular abzusenden.
Verwende zum absenden des Formulars einen Submit-Button.
HTML-Code:
<input type="submit" name="weiter" value="weiter">
__________________
Grüße Andes
Mit Zitat antworten
  #4  
Alt 05.03.2007, 16:12:58
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
AW: JS vars an PHP übergeben

Öhm ja. ;) Hab jetzt mal nen richtigen Button da eingesetzt und siehe da, ich bekomm meine Werte ausgelesen. Das ist so auch wesentlich leichter, da ich hier nix rückzerteilen muss.

Gab es eigentlich die möglichkeit einfach per echo in neue eingabefelder die werte reinzuschreiben?

Geändert von damohsta (05.03.2007 um 16:59:25 Uhr)
Mit Zitat antworten
  #5  
Alt 05.03.2007, 18:11:42
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: JS vars an PHP übergeben

Zitat:
Zitat von damohsta Beitrag anzeigen
Gab es eigentlich die möglichkeit einfach per echo in neue eingabefelder die werte reinzuschreiben?
Ja, dies ist nichts anderes wie ein normales echo. Bloß die Datei muss dann eine php und keine html-Datei sein.
PHP-Code:
<input type="text" name="test" value="<?php echo $_POST['test']; ?>">
oder
PHP-Code:
$in '<input type="text" name="test" value="%s">';
printf($in$_POST['test']); 
Eine dritte Möglichkeit wäre, php und html zu trennen.
In der HTML-Datei ist ein Formular ganz normal definiert und an den Stellen wo die Werte der Variablen eingefügt werden sollen. Werden Platzhalter gesetzt. Mit der php-Datei wird die HTML-Datei eingelesen und die Platzhalter durch die Werte ersetzt.
Diese Variante hat den Fortteil, dass man HTML besser bearbeiten kann (Style u.s.w.) ohne jedes Mal in das Script eingreifen zu müssen.
Das PHP-Script bleibt übersichtlicher, lesbarer und leichter erweiterbar.
Beispiel:
HTML-Datei (test.html)
HTML-Code:
<html>
<head>
<title>Test</title>
</head>
<body>
<form name="f1" action="next.php" method="post">
<input type="text" name="test" value="{TEST}">
<input type="submit" name="weiter" value="weiter">
</form>
</body>
</html>
PHP-Datei (enthält jetzt keine Prüfungen)
PHP-Code:
$cont file_get_contents('test.html');
$cont str_replace('{TEST}'$_POST['test'], $cont);
echo 
$cont
__________________
Grüße Andes

Geändert von Andes (05.03.2007 um 18:27:49 Uhr)
Mit Zitat antworten
  #6  
Alt 06.03.2007, 09:31:57
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
AW: JS vars an PHP übergeben

Dank dir für die schnelle hilfe!
Mit Zitat antworten
  #7  
Alt 06.03.2007, 12:24:00
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
AW: JS vars an PHP übergeben

Hab mich für die
PHP-Code:
<input type="text" name="test" value="<?php echo $_POST['test']; ?>">
Variante entschieden. Ist es hier auch irgendwie möglich sowohl text als auch mehrere variablen gleichzeitig anzusprechen? also sowas wie echo "Der Preis beträgt:" $_POST['test1'] "zuzüglich einer MWST von: " $_POST['test2']
Mit Zitat antworten
  #8  
Alt 06.03.2007, 12:49:36
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: JS vars an PHP übergeben

Ja klar ist das möglich!
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #9  
Alt 06.03.2007, 15:42:17
damohsta damohsta ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 68
AW: JS vars an PHP übergeben

Zitat:
Ja klar ist das möglich!
Aber pssssst, bloß net verraten wie.....
Mit Zitat antworten
  #10  
Alt 06.03.2007, 16:15:24
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: JS vars an PHP übergeben

Das hast Du auch nicht gefragt :)

PHP-Code:
<?PHP
$preis 
123;
$mwst 123;

print 
'Der Preis beträgt: ' $preis ' zuzüglich einer MWST von: ' $mwst;
?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit JS in PHP geschriebenes Formular übergeben Muah PHP für Fortgeschrittene und Experten 1 07.02.2006 14:43:58
Daten von PHP an PHP übergeben! OlliT PHP für Fortgeschrittene und Experten 4 02.11.2004 11:16:55
Variablen übergeben PHP JS PHP Bluedeko PHP Grundlagen 4 12.03.2004 11:39:54
array an eine php Datei übergeben Skyman PHP Grundlagen 5 15.01.2004 18:09:46
Php Stringvariable an Javascript übergeben edlingerth PHP für Fortgeschrittene und Experten 5 07.03.2003 13:50:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:52:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt