php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2009, 10:29  
Erfahrener Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 231
PHP-Kenntnisse:
Anfänger
FreddyS ist zur Zeit noch ein unbeschriebenes Blatt
Standard Link ohne click bzw. link pe rcode

Einen schönen guten morgen,

ich habe mal wieder ein Problem, für das ich bisher trotz Suchens bei google und hier in den Beiträgen keine Lösung gefunden habe.

Ist es moglich, entweder

a) einen Link in php per code zu aktivieren, also der user nichts davon merkt

oder

b) eine Javascript-Funktion (ebenfalls ohne onclick bzw. ohne onsubmit) per
code aufzurufen ??

Ich möchte, abhänig vom Ergebnis eines DB-Zugriffes, Felder sichtbar bzw. unsichtbar machen, also ohne dass der user irgend etwas tun muss.

Wie ich die Felder per js sichtbar/unsichtbar machen muss, weiss ich, aber eben nicht, wie ich eine js-Funktion per php-code ohne onclick/onsubmit aufrufen kann bzw. ob sichtbar/unsichtbar von html-Feldern in php per code ausgelöst werden kann (wohl eher nicht, aber ich frage trotzdem mal danach)i
FreddyS ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.08.2009, 10:32  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von FreddyS Beitrag anzeigen
[...]wie ich eine js-Funktion per php-code ohne onclick/onsubmit aufrufen kann[...]
Gar nicht!

Zitat:
bzw. ob sichtbar/unsichtbar von html-Feldern in php per code ausgelöst werden kann (wohl eher nicht, aber ich frage trotzdem mal danach)i
PHP-Code:
$visible true;

echo 
'<input type="' $visible 'text' 'hidden' '" name="name" />'
Gruß
Asipak ist offline  
Alt 05.08.2009, 10:37  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Moin

Hmm, vielleicht solltest du deine Programmstruktur nochmal überdenken!
Zitat:
Ich möchte, abhänig vom Ergebnis eines DB-Zugriffes, Felder sichtbar bzw. unsichtbar machen, also ohne dass der user irgend etwas tun muss.
Wie wärs, wenn du die Felder (abhängig vom DB-Ergebnis) direkt wie gewünscht an den Browser schickst und nicht versuchst, da irgendwas mit JavaScript zu hantieren?!

VG,
der ChillSn
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 05.08.2009, 10:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.237
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich denke, du solltest noch einmal von ganz von neu anfangen und die Grundlagen erlernen. JavaScript wird im Browser ausgeführt, also am Client. PHP wird auf dem Server ausgeführt, um eine HTML-Seite (mit eventuellem JavaScript) zu erzeugen. Dementsprechend ist eine direkte Verbindung zwischen JS-Funktionen und dem PHP-Script schlichtweg unmöglich.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 05.08.2009, 11:09  
Erfahrener Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 231
PHP-Kenntnisse:
Anfänger
FreddyS ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo ChillSn,

ich habe das bisher so gelöst (funktioniert auch), dass. ich ein neues Formular, in dem nur die neuen Felder enthalten sind.

Jetzt würde ich (Anfänger in php) aber gerne das ganze so lösen, dass ich das gleiche Formular verwende, wobei aber natürlich die alten Felder und Werte gelöscht sein sollen,.

Das Ausgeben der neuen Felder stellt kein Problem dar, aber das Löschen der alten (speziell die Bezeichnungen, nicht die Inhalte), deshalb wollte ich diese unsichtbar machen.

Gibt es eine andere Möglichkeit ???

Gibt es eine andere Möglichkeit ??
FreddyS ist offline  
Alt 05.08.2009, 11:17  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Zitat:
ich habe das bisher so gelöst (funktioniert auch), dass. ich ein neues Formular, in dem nur die neuen Felder enthalten sind.
Was?! Ich verstehe diesen Satz nicht...

Beschreib doch bitte mal, was genau passiert bzw. was passieren soll:

also z.B.
1) Eingabe im Formular
2) abschicken des Formulars
3) verarbeiten von diversem PHP-Code und diverser SQL-Anweisungen
4) ???
...
n) ???

Ich kann dir sonst echt beim besten Willen nicht helfen!
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 05.08.2009, 11:37  
Erfahrener Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 231
PHP-Kenntnisse:
Anfänger
FreddyS ist zur Zeit noch ein unbeschriebenes Blatt
Standard

a) Eingabe im Formular (z.B. Passwort)
b) Prüfung formal (per js)
c) Wenn formal Fehler (Passort zu wenig Stellen o.Ä.) Fehlerhinweis
d) Ansonsten (formale Prüfung ok) Zugriff auf DB mit Passwort
e) Wenn Zugriff nichtr erfolgreich (Passwort nicht gefunden, also falsch) Fehlerhinweis im gleichen Formular)

Bis hierher alles kein Problem, aber jetzT:

f)Wenn Zugriff auf DB erfolgreich, PW also vorhanden und user zugriffsberechtigt, gebe ich bisher an dieser Stelle ein neues Formular aus mit den entsprechenden Feldern, in die der user etwas eingeben kann.
Klappt auch.

Jetzt wollte ich das so ändern, dass kein neues Formular (Programm) aufgerufen wird, sondern wieder das alte (gleiche wie bei Passworteingabe).

Dann werden aber die alten Felder (also z.B. Eingabefeld für Passwort inkl. Bezeichnung usw.) wieder mit angezeigt.

Und das wollte und will ich verhindern, aber wie?

Die Feldinhalte zu löschen ist ja kein Problem, aber wie die Feldbezeichnungen. Die zu löschen wollte ich mit "nicht sichtbar machen" lösen, wobei diese Felder aber natürlich immer noch Platz im Formular belegen
FreddyS ist offline  
Alt 05.08.2009, 11:39  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Dann werden aber die alten Felder (also z.B. Eingabefeld für Passwort inkl. Bezeichnung usw.) wieder mit angezeigt.

Und das wollte und will ich verhindern, aber wie?
PHP-Code:
$show_password false;

if (
$show_password) {
  echo 
'<input type="password" name="password" />';

Asipak ist offline  
Alt 05.08.2009, 11:43  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Ich verstehe es trotzdem nicht! Nachdem ein User sich erfolgreich eingeloggt hat, will man ihm doch sowieso andere Daten/Formulare/wasauchimmer präsentieren. Wieso soll das alles in diesem einen Formular passieren
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 05.08.2009, 11:45  
Erfahrener Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 231
PHP-Kenntnisse:
Anfänger
FreddyS ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Asipak,

habe da ein Verständnisproblem:
Code:
$visible = true;
echo '<input type="' . $visible ? 'text' : 'hidden' . '" name="name" />';
Was bewirkt text bei : 'text' : 'hidden'

Wenn ich den Befehl so lasse und nur bei name den Namen des in html als hidden definierten Feldes eingebe, wird der Text "text" ausgegeben.

Ich möchte aber doch das als hidden definierte Feld (inputfeld) anzeigen.
Nehmen wir an, das Feld heisst xy.

Wie muss ich xy in obigen code (ausser dem Namen) einsetzen, damit es auch angezeigt wird ?
FreddyS 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] mehrere Events bei einem Link behandeln Lebenssonde JavaScript, Ajax und mehr 1 30.05.2009 14:50
[Erledigt] mail() mit &lt;a herf... Link in Html Mail geht nicht!? BettinaSyn PHP Tipps 2009 11 16.05.2009 22:28
[Erledigt] phpmailer link im body bereich definieren raphaelf PHP Tipps 2009 5 14.05.2009 10:52
erst beim zweiten Login funktioniert Link scarry_77 PHP Tipps 2009 5 14.04.2009 00:35
Klick auf Seitenobjekt (Link mit onClick Ereigniss) mit JScript simulieren Stephan_87 JavaScript, Ajax und mehr 1 22.12.2008 21:50
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
Link als Formular? Toby PHP Tipps 2008 1 22.01.2008 00:51
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
geräusch bei click auf link unterdrücken CrashonNet HTML, Usability und Barrierefreiheit 4 18.02.2006 01:24
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html link ohne klick, html link ohne klick aufrufen, php link ohne klick, link ohne klick, link ohne klick ausführen, link disabled kein klick html, php link ausführen \ohne click\, link aufrufen ohne klick, html link ausführen ohne click, link ohne click, ohne klick verweis html, javascript funktion ohne klick abrufen, html link direkt ohne click, url öffnen ohne click php, html hyperlink ohne click, link in html ohne klick, link html ohne klick, link ausführen ohne klick html, url ohne klick aufrufen php, php ohne klick

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