Zum Inhalt springen

PHP Problem


Empfohlene Beiträge

Hallo,

ich habe ein kleines PHP-Problem und komme einfach nicht drauf...

if ($_SESSION['Adminflag'] == 1) {
$adminflag = '<a href="index.php?menu=crm&crm=bverw">Benutzerverwaltung</a>';
}
$adminflag = '<a href="index.php?menu=crm&crm=fverw">Kundenverwaltung</a>
<a href="index.php?menu=crm&crm=averw">Ansprechpartnerverwaltung</a>
<a href="index.php?menu=crm&crm=abca">ABC-Analyse</a>';

?>
<script type="text/javascript">
document.getElementById("menu2").innerHTML = '<?php echo $adminflag; ?> ';
</script>';[/PHP]

Der Quelltext prüft eine PHP-Session, schreibt dann eine PHP-Link-Variable voll, und versucht dann via ein Javascript ein existierenden DIV-Container mit den HTML-Daten aus der PHP-Variable zu befüllen.

Leider erhalte ich immer wieder nur eine "0". Wenn ich Zeile 4ff lösche funktioniert es einwandfrei nur eben halt nicht im erwarteten Umfang.

Wo ist mein Denkfehler?

Vielen Dank vorab für Eure Unterstützung.

mfg

Christian

Link zu diesem Kommentar
Auf anderen Seiten teilen

if ($_SESSION['Adminflag'] == 1) {
$adminflag = '<a href="index.php?menu=crm&crm=bverw">Benutzerverwaltung</a>';
}
$adminflag = '<a href="index.php?menu=crm&crm=fverw">Kundenverwaltung</a>
<a href="index.php?menu=crm&crm=averw">Ansprechpartnerverwaltung</a>
<a href="index.php?menu=crm&crm=abca">ABC-Analyse</a>';[/PHP]

Die ersten drei Zeilen sind für den Ofen, da du $adminflag danach eh wieder neu zuweist. Ich vermute, du möchtest den Benutzerverwaltungslink zum Menü hinzufügen, wenn man als Admin eingeloggt ist - das sähe dann etwa so aus:

[PHP]$adminflag = '';
if ($_SESSION['Adminflag'] == 1) {
$adminflag .= '<a href="index.php?menu=crm&crm=bverw">Benutzerverwaltung</a>';
}
$adminflag .= '<a href="index.php?menu=crm&crm=fverw">Kundenverwaltung</a>
<a href="index.php?menu=crm&crm=averw">Ansprechpartnerverwaltung</a>
<a href="index.php?menu=crm&crm=abca">ABC-Analyse</a>';

Der Variablen-Name "$adminflag" ist dann aber ziemlich irreführend; ich würde das wohl eher "$menucontent" nennen.

Nachdenker am Rande: Was passiert, wenn ein Nutzer JavaScript deaktiviert hat?

Bearbeitet von azett
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

ahh sorry hatte einen fehler im Quelltext, ich habe doch glatt vor der zweiten zuweisung vergessen, einen "." vergessen, sodass "=" statt ".=" dort steht. Danke auch für den Hinweis, dass ich die Variable zurücksetzen muss (den Teil hatte ich leider etwas weiter oben stehen und nicht mitkopiert).

Aber wo in deinem Post ist die Antwort auf mein eigentliches Problem? Wäre echt nett, wenn du mir dabei helfen könntest.

Vielen Dank vorab.

Mfg

Christian

PS: Der Nachdenker am Rande ist bekannt, aber in dem besagten Projekt nicht relevant. Die Zielgruppe haben alle Javascript aktiviert und alle die gleiche Umgebungen/Umgebungseinstellungen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das Problem sind die Zeilenumbrüche in $adminflag. Stringkonstanten können sich in Java-Script nicht über mehrere Zeilen erstrecken. Verwende stattdessen anderes white-space, oder die Sequenz \n. Dazu die Single-Quotes in PHP beibehalten, damit sie von Java-Script und nicht schon von PHP interpretiert wird.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...