if... echo...

04/04/2010 09:08 d3pr1#1
Ich bastel grade aus reinem interrese an einem config maker fuer ein spiel ist soweit fertig nur ein problem habe ich noch


<select name="choosekate">
<option value="5" selected="selected">5 Haupkategorien</option>
<option value="4">4 Haupkategorien</option>
<option value="3">3 Haupkategorien</option>
<option value="2">2 Haupkategorien</option>
<option value="1">1 Haupkategorie</option>
</select>


ich habe mir darueber ein auswahlmenu halt gebastelt

so nun moechte ich wenn 3 ausgewaehlt wird als beispiel das nur 3 sachen angezeigt werden wenn 4 halt 4

die sachen die angezeigt werden sollen sind
<input type="text" name="kate1" value="Hauptkategorie1" size="40" />
Name der ersten Kategorie

wobei die nummer nach kate und nach hauptkategorie jeweils anders ist


nun das problem

meine gedanke ist


<?php
if (choosekate==3) {
echo "<input type="text" name="kate1" value="Hauptkategorie1" size="40"/>
Name der ersten Kategorie"
<input type="text" name="kate2" value="Hauptkategorie2" size="40" />
Name der zweiten Kategorie

<input type="text" name="kate3" value="Hauptkategorie3" size="40" />
Name der dritten Kategorie;


}
?>

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /data/members/free/tripod/de/c/m/d/cmdmenu/htdocs/test.php on line 45

den error krieg ich immer line 45 ist die zeile mit echo...


Bin kompletter anfaenger mit php und hab nur die grund gedanken

nett waehre eine erklaerung was ich falsch gemacht habe

Vielen dank im vorraus
04/04/2010 09:14 ღ ∂ Ropp#2
Try this and let me know if it doesnt work

<?php
if (choosekate==3) {
echo '<input type="text" name="kate1" value="Hauptkategorie1" size="40"/>
Name der ersten Kategorie"
<input type="text" name="kate2" value="Hauptkategorie2" size="40" />
Name der zweiten Kategorie

<input type="text" name="kate3" value="Hauptkategorie3" size="40" />
Name der dritten Kategorie';


}
?>
04/04/2010 09:21 d3pr1#3
[Only registered and activated users can see links. Click Here To Register...]

hmz dont work either but thanks
04/04/2010 14:38 LordKill#4
PHP Code:
<?php
if (choosekate==3) {
?>
<input type="text" name="kate1" value="Hauptkategorie1"  size="40"/>
Name der ersten Kategorie"
<input type="text" name="kate2" value="Hauptkategorie2" size="40"  />
Name der zweiten Kategorie

<input type="text" name="kate3" value="Hauptkategorie3" size="40"  />
Name der dritten Kategorie
<?
}
?>
sollte so doch auch gehen :P
naja müsste man nicht wenn man das in php mit nem echo wiedergibt noch extra / reinbringen ? =o

btw der fragt es nur beim laden der seite ab du müsstest ne javascript func reinbringen :D
du setzt eine func auf das combo feld (func wird aktiviert wenn das combo feld benutzt wird)
ist dann 3 aktiv macht der dass und das wenn nicht dann das und das wäre mein vorschlag :/
04/04/2010 14:56 d3pr1#5
wenn du das so machen wuerdest

wuerde das if keine bedeutung haben wenn ichs richtig verstehe

es wuerde dann heisten if... ohne then weil then nicht mehr im php abschnitt ist und einfach geschrieben wird

habe es mit allen 3 if code teilen nun probiert und nichts geht

auch wenn ich das vorselection von 5 auf 3 lege
somit ist beim page laden
choosekate auf 3


mit javascript ist schonmal nen ansatz nun muss ich das nur noch einbauen das wird was...
04/04/2010 15:20 Atheuz#6
Mal zur information, chooseskate ist eine POST variable die du als solche nicht ausließt.
04/04/2010 15:36 d3pr1#7
also nen submit button erstellen der das ganze doccument neu laedt?

bzw auf ein anderes document verweist und dort wird es dann ausgeben?


ich dachte nun an
<?php
if ($choosekate==3)
{
?>
<input type="text" name="kate1" value="Hauptkategorie1" size="40"/>
Name der ersten Kategorie
<input type="text" name="kate2" value="Hauptkategorie2" size="40"/>
Name der zweiten Kategorie
<input type="text" name="kate3" value="Hauptkategorie3" size="40" />
Name der dritten Kategorie
<?php
}
?>

und das select wurde am anfang auf 3 gelect nun muss ich nur noch nen weg finden das es sich aendert werds wohl mit submit button machen
04/04/2010 15:44 Atheuz#8
Quote:
Originally Posted by d3pr1 View Post
also nen submit button erstellen der das ganze doccument neu laedt?

bzw auf ein anderes document verweist und dort wird es dann ausgeben?


ich dachte nun an
<?php
if ($choosekate==3)
{
?>
<input type="text" name="kate1" value="Hauptkategorie1" size="40"/>
Name der ersten Kategorie
<input type="text" name="kate2" value="Hauptkategorie2" size="40"/>
Name der zweiten Kategorie
<input type="text" name="kate3" value="Hauptkategorie3" size="40" />
Name der dritten Kategorie
<?php
}
?>

und das select wurde am anfang auf 3 gelect nun muss ich nur noch nen weg finden das es sich aendert werds wohl mit submit button machen
Dir sollte klar sein das PHP kein Javascript oder Ajax ist.

$_POST['choosekate']
04/04/2010 15:49 d3pr1#9
ja ich weis das php kein javascript odr ajax ist.

aber ich habe glaub nur nen denkfehler wenne mir $_POST['choosekate'] gibts

ich weis net was ich damit machen soll ich kenn echo "Ihre Nachricht $_POST[kate2]";

als beispiel aber choosekate ist ja keine textbox und ich moechte nicht 3 Hintergrund ausgeben wenne weist was ich mein


meine idee ist eigentlich (ich les grade mehr drueber)

du hast das dropmenu plus nen kleinen submit button daneben dann waehlse als beispiel 3 aus klickst auf den button das document laedt neu nur halt das es die auswahl speicher und dann den richtigen inhalt ausgibt fuer die jeweile zahl
04/04/2010 16:02 Atheuz#10
Quote:
Originally Posted by d3pr1 View Post
ja ich weis das php kein javascript odr ajax ist.

aber ich habe glaub nur nen denkfehler wenne mir $_POST['choosekate'] gibts

ich weis net was ich damit machen soll ich kenn echo "Ihre Nachricht $_POST[kate2]";

als beispiel aber choosekate ist ja keine textbox und ich moechte nicht 3 Hintergrund ausgeben wenne weist was ich mein
Wieso verwechselst du dann PHP mit Ajax? Und wenn du es weißt, wieso kannst du es nicht? Oder kapierst du nicht das du auf eine nicht existierende Variable zugreifen willst? Irgendwann muss doch die Lampe bei dir mal angehen.

Quote:
Originally Posted by d3pr1 View Post
ich weis net was ich damit machen soll ich kenn echo "Ihre Nachricht $_POST[kate2]";
Wenn du die Ausgabe kennst, wieso kommst du dann nicht auf die Lösung?
04/04/2010 16:07 d3pr1#11
ich werde einen submit button legen mit get anstatt von post somit wird die variable dann festgelegt

wuerde das so gehen hab nun keine zeit mehr auszuprobieren muss morgen frueh raus und ist schon mitternacht

danke schonmal im vorraus
04/04/2010 16:45 Esamu#12
Why don't you use Javascript with onChange?
04/05/2010 03:16 d3pr1#13
cause i dont really know how it works but onchange is a good idea i will try to find some informations

thanks

ich habs nun geschaft mit nen
get befehl
<form action="test2.php" method="get">

<select name="choosekate">
<option value="5">5 Haupkategorien</option>
<option value="4">4 Haupkategorien</option>
<option value="3" selected="selected">3 Haupkategorien</option>
<option value="2">2 Haupkategorien</option>
<option value="1">1 Haupkategorie</option>
</select>
<input type="submit" />
</form>

es schreibt in die url choosekate=nummer und somit werden dann auch die text felder ausgeben


habs auch hinbekommen das wenn man 3 hauptkategorien auswaehlt beim druecken auf submit 3 hauptkategorien selected wird bei 2 halt 2

mit nem if geschrieben
danke nochmal fuer die hilfe


und wird auch net mehr ueber nen submit button gemacht wird nur mit
onChange="this.form.submit();" gemacht