php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2008, 16:16  
Neuer Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 16
luckynuts befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Keine Ausgabe von Variablen bei Formular

Hallo Leute,
Ich bin derzeitig auf der Suche nach einem "Kostenrechner" welcher in php gemacht wurde. (Leute können Optionen in ienem Formular auswählen und der Preis wird dann ausgerechnet und ausgegeben)

Leider hab ich bisher kein Tutorial in der Sektion gefunden, deshalb probiere ich selber rum.

Leider habe ich bei folgenden Code Probleme mit der Ausgabe der Ausgewählten Optionen:

HTML Datei:
Code:
<html>
<body>
Bitte treffen Sie jeweils eine Auswahl und senden Sie das Formular 
ab:
<form action = "ud01.php" method = "post">

    <input type="radio" name="rziel" value="Gomera" checked>
       Wandern auf Gomera<p>
    <input type="radio" name="rziel" value="Lanzarote">
       Sonnen auf Lanzarote <p>
    <input type="radio" name="rziel" value="Fuerteventura">
       Surfen auf Fuerteventura<p>

    <hr>
    <input type="radio" name="htyp" value="Drei" checked>
       Drei-Sterne Hotel<p>
    <input type="radio" name="htyp" value="Vier">
       Vier-Sterne Hotel<p>

    <input type = "submit">
    <input type = "reset">
</form>
</body>
</html>
und die zugehörige php datei:
Code:
<html>
<body>
<?php

   echo "Sie möchten also nach $rziel in";
   echo " ein $htyp Sterne Hotel<p>";

   if ($rziel == "Gomera")
   {
      if ($htyp == "Drei") $ang = 7;
      else $ang = 1;
   }

   else if ($rziel == "Lanzarote")
   {
      if ($htyp == "Drei") $ang = 12;
      else $ang = 2;
   }

   else
   {
      if ($htyp == "Drei") $ang = 5;
      else $ang = 4;
   }

   echo "Dazu haben wir $ang Angebote";
?>

</body>
</html>
luckynuts ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2008, 16:22  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Und was für einen "Kostenrechner" willst du jetzt genau? o.o


Edit: Ich glaub es liegt mal wieder an register_globals.. ersetz mal $rziel mit $_GET["rziel"] und $htyp mit $_GET["htyp"]...

Geändert von dex (15.07.2008 um 16:25 Uhr).
dex ist offline  
Alt 15.07.2008, 16:28  
Neuer Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 16
luckynuts befindet sich auf einem aufstrebenden Ast
Standard

Es soll die Kosten eines Produktes zusammenrechnen.

zb.

Produktanzahl [Formularfeld]
+ Option 1 [Feld zum Anklicken ]
+ Option 2 [Feld zum Anklicken ]

Summe [Anzahl * (Option 1 + Option 2)

Aber im Prinzip reicht es mir erstmal zu wissen warum die Variablen nicht ausgegeben werden, nachdem man auf "Submit" geht, denn mit Hilfe dieser Webseite kann ich mir dann das gewünscht zusammenbauen. Aber leider funktionieren die Beispiele dort alle nicht.

Link: [url=http://www.galileocomputing.de/openbook/php4/kapd.htm]

Geändert von luckynuts (15.07.2008 um 16:33 Uhr).
luckynuts ist offline  
Alt 15.07.2008, 16:33  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Wie gesagt, dieses Fomular arbeitet mit register_globals = off
Am Anfang der Datei folgendes einfügen:
PHP-Code:
$rziel $_GET["rziel"];
$htyp $_GET["htyp"]; 
Gruß
dex ist offline  
Alt 15.07.2008, 16:36  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von luckynuts Beitrag anzeigen
Leider habe ich bei folgenden Code Probleme mit der Ausgabe der Ausgewählten Optionen
Wieder einmal eine wahnsinnig präzise Problembeschreibung. Leider sind die Forumsregeln hier verschwunden, weshalb ich dich auch nicht auf diese aufmerksam machen kann.
Auf das Problem hat dich dex ja schon klar hingewiesen. Und den von dir angeführten Link sollte man ignorieren, falls der nicht mehr nachgeführt wird. Wer heute noch mit register_globals = ON operiert, wird sehr schnell anstehen. Die meisten Provider unterstützen das nicht mehr (das ist auch bei dir der Fall) und bei PHP6 wird das definitiv wegfallen.
__________________
Gruss
L
lazydog ist offline  
Alt 15.07.2008, 16:36  
Neuer Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 16
luckynuts befindet sich auf einem aufstrebenden Ast
Standard

Edit: Derzeit arbeite ich mit einem localen Xampp server.
Dann google ich mal wo ich das ganze deaktiviere.

Zur Problembeschreibung: Leider weis ich nicht wie ich diese Detailierter geben kann, weil ich mich nohc nicht gut in php auskenne und daher nicht weis was los ist.

Geändert von luckynuts (15.07.2008 um 16:38 Uhr).
luckynuts ist offline  
Alt 15.07.2008, 16:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du sollst das nicht aktivieren, sondern deinen Code entsprechend anpassen, so wie dex es dir gezeigt hat. Eine Beschreibung dazu gibt es z.B. bei PHP::BAR
__________________
Gruss
L
lazydog ist offline  
Alt 15.07.2008, 16:46  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich denke das kann dir weiterhelfen


PHP-Code:

<form name="test" action="" method="post">
<
input type="text" name="anzahl" value="" />
<
select name="option1">
<
option value="10">10</option>
</
select>
<
select name="option2">
<
option value="10">10</option>
</
select>
<
input type="submit" name="senden" value="senden"  />


</
form>


if(isset(
$_POST['senden'])){

$ergebnis $_POST['anzahl'] * ($_POST['option1']+$_POST['option2']);

}

echo 
$ergebnis
reliC ist offline  
Alt 15.07.2008, 16:48  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

@reliC

Dein Code würde einen Error rausbringen, sowas wie: Undefined T_variable

PHP-Code:
if(isset($_POST['senden']))  {
$ergebnis $_POST['anzahl'] * ($_POST['option1']+$_POST['option2']);
echo 
"Ergebnis: ".$ergebnis

So stimmts

Geändert von dex (15.07.2008 um 16:52 Uhr).
dex ist offline  
Alt 15.07.2008, 18:21  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dex Beitrag anzeigen
@reliC

Dein Code würde einen Error rausbringen, sowas wie: Undefined T_variable

PHP-Code:
if(isset($_POST['senden']))  {
$ergebnis $_POST['anzahl'] * ($_POST['option1']+$_POST['option2']);
echo 
"Ergebnis: ".$ergebnis

So stimmts

hehe ich glaube nicht :P habe das aufm server kurz getestet bei mir und da kommt kein fehler wieso denn auch? alles was du grad geändert hast is ein String davor noch ausgeben "Ergebnis:" und ob bei meiner Ausgabe nur die zahl steht oder noch davor ein "Ergebnis:" + Zahl is ja im prinzip egal oder nich?
reliC 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
[Erledigt] Fehler im Formular pev PHP Tipps 2008 8 26.06.2008 03:06
[Erledigt] Datensätze löschen nach Auswahl aus Formular (checkboxen) asyoulikeit Datenbanken 3 13.06.2008 15:56
[Erledigt] Formular und Ausgabe auf der gleiche Webseite b_i_g_b_o PHP Tipps 2008 9 13.06.2008 11:44
[Erledigt] Moechte BOOL Werte 0 und 1 bei der Ausgabe uebersetzen in sprechende Texte b_i_g_b_o PHP Tipps 2008 13 10.06.2008 16:37
E-Mail Formular: Variablen in $message einfügen? thomas108 PHP Tipps 2008 9 02.06.2008 12:33
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
Variablen aus Formular über HTTPRequest übertragen -jan- JavaScript, Ajax und mehr 6 27.05.2008 14:08
Zwei Variablen vor Ausgabe addieren und als Variable ausgebe 022.9 PHP Tipps 2006 6 07.02.2006 15:50
Variablen von Link in Formular übertragen PHP Tipps 2005-2 8 16.08.2005 14:44
Variablen in neues Formular über Button oder Link übergeben PHP Tipps 2005-2 1 15.07.2005 23:10
Mail Funktion mit Variablen aus einem Formular PHP Tipps 2005 2 17.03.2005 14:21
[Erledigt] Wer kann mir bei Formular helfen? Variablen kommen von Flash PHP-Fortgeschrittene 12 01.03.2005 15:48
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Übergabe von Variablen bei einem Formular in eine *.php HTML, Usability und Barrierefreiheit 6 01.07.2004 12:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ausgabe von variablen, php keine ausgabe bei formularen, & formular keine ausgabe, php keine ausgabe der variablen, formular feld keine ausgabe, php formular ohne ausgabe, if ( $typ == \drei\) $ang = 12; else $ang = 2; php5

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