Warbier Geschrieben 27. Juli 2009 Teilen Geschrieben 27. Juli 2009 (bearbeitet) Hallo Liebe Fachinformatiker/innen und die, die noch welche werden wollen, Gibt es einen Weg via PHP etwas unsichtbar darzustellen und nur, wenn es einen bestimmten Status-Wert hat, es anzeigen zu lassen. Habe bissher nur mit Javascript etwas derartiges erreichen können. Würde allerdings dies gerne in PHP umsetzten, wenn es möglich ist. Bessere Situationserklärung: - Nehmen wir an, es wird ein neuer Benutzter Registriert. Dann hat man meistens die angaben auszufüllen Name: ____________ Nachname:____________ usw. Jetzt habe ich folgende situation: Ich habe verschiedene möglichkeiten sich bei etwas zu Registrieren auf einer Seite. Sprich der eine kann sich bei Auto's anmelden, der andere bei Computer. Jenachdem wo sich der Benutzter anmelden möchte kommt natürlich ein anderes eingabefeld zum Vorschein. Sprich bei Autos würde dann Automarke kommen und bei PC = Computermarke usw. Ich habe bereits einen Status festgelegt, somit sind Computer Registrationen Status=0 und Auto Registrierungen Status= 1! Jetzt sollen bei Autos natürlich die felder mit der Computer marke nicht sichtbar sein ;-)! Habe dieses bissher nur in Javascript hinbekommen und würde es halt gerne in PHP realisieren! Könnte mir jemand dabei helfen? Wenn ja bin ich demjenigen sehr sehr dankbar! Mit freundlichen Grüßen Euer Warbier Bearbeitet 27. Juli 2009 von Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
GuntiNDDS Geschrieben 27. Juli 2009 Teilen Geschrieben 27. Juli 2009 Hallo, PHP ist nicht dafür ausgelegt die Anzeige der Ausgabe zu steuern und ist nicht mit JavaScript vergleichbar. Beide Scriptsprachen haben völlig verschiedene Aufgabenbereiche und sind auch technisch unterschieldich implementiert. Was du mit PHP machen kannst, ist je nach Statuscode per include() ein anderes Formular in die Seite einzubinden, oder einen http-redirect zu senden. Eine manipulation der HTML-Felder an sich ist nicht möglich. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 27. Juli 2009 Autor Teilen Geschrieben 27. Juli 2009 Danke dir, ok dann weiss ich bescheid, schade eigentlich. Und sry das ich das nicht wusste bin noch in der Blüte Zeit meiner Programmier fähigkeiten und Kenntnisse ;-)! Gut dann werde ich also entweder zwei felder Kreieren und einbinden oder Javascript beibehalten! Danke schön! MfG Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 27. Juli 2009 Teilen Geschrieben 27. Juli 2009 du machst einfach um das input feld eine bedingung rum, und schon wird es dir nicht mehr angezeigt, das einzige was damit im nachhinein nicht mehr moeglich ist, es dynamisch nachzuladen. if (status == 1) { print '<input name="feld_bei_status1" />'; } elseif(status == 0) { print '<input name="feld_bei_status0" />'; } [/PHP] und schon hast du dein "hidden-funktion" was du auch machen kannst das feld per htmlattribut auf hidden setzen [PHP]print '<input name="feld_bei_status0" '.(status != 0 ? 'type="hidden"' : '').' />'; da kannst du dann auch wieder mit javascript dann drauf zugreifen, denn das feld ist ja da. Ted Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 27. Juli 2009 Autor Teilen Geschrieben 27. Juli 2009 Genau das ist es was ich brauche, danke dir ;-)! Super also gehts ansich doch! Wirklich super, das werde ich dann mal sofort so einbauen das es zu meiner Datenbank passt! Danke schön! Mit freundlichen Grüßen Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
GuntiNDDS Geschrieben 28. Juli 2009 Teilen Geschrieben 28. Juli 2009 Hallo, ja so kann man es natürlich machen, jedoch trennt man normalerweise php und html code voneinander. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.