php und javascript

girl2005

Erfahrenes Mitglied
hallo,

ich versuche dieses Programm:

PHP:
<div id = 'Allgemein'  style = " display:none"></div>

PHP:
if(isset($_GET['allgemein'])){echo "<scriptlanguage=javascript>document.getElementById('Allgemein').style.display='block';</script>";}



wenn (isset($_GET['allgemein'])) soll dasTeil "Allgemein" sichtbar sein.

aber das fonktionniert nicht.

weiss jemand Rat?
 
Ich glaube dass liegt daran das der Skript tag und das language Attribut nicht getrennt sind.
versuchs mal so:

PHP:
<?php
if(isset($_GET['allgemein']))
{
  echo "<script language=\"javascript\">document.getElementById('Allgemein').style.display='block';</script>";
}
?>
 
Wieso machst du es nicht gleich so:
PHP:
if( isset($_GET['allgemein']) ) {
	echo '<div id="Allgemein"></div>';
}
 
Gibst Du das wirklich so aus?
echo "<scriptlanguage=javascript>
Damit das JavaScript funktioniert sollte die Ausgabe so aussehen:
HTML:
<script language="javascript">
Diese Zeile (mal fuer sich genommen) kannst Du mit echo einfach so ausgeben:
PHP:
echo '<script language="javascript">';
 
Selbst, wenn du den Syntaxfehler verbesserst, musst du drauf achten, dass du das im HTML-Quelltext hinter dem DIV ausgibst...damit es bereits bekannt ist, wenn drauf zugegriffen wird.

Übrigens...das language-Attribut ist überflüssig, lt.HTML erfordert <script> ein type-Attribut:

Code:
<script type="text/javascript">
 
Das language-Attribut wurde übrigens zu Gunsten des type-Attributes als missbilligt erklärt.
 
hallo zusammen,

ich habe den code von tobee versucht ..hat nicht fonktioniert.
habe dann statt <script language=\"javascript\"> <script type=\"text/javascript\"> benutzt hat auch nicht fonktionniert.

habe dann den code von gumbo probiert.

PHP:
if( isset($_GET['allgemein']) ) {
    echo '<div id="Allgemein">include "test.php"</div>';
}

hat auch nicht fonktionniert.

ich wollte mit display:block arbeiten weil ich eine Liste von titeln habe, wenn ich auf einen Titel klicke soll ein bestimmtes div auftauchen
 
Und nochmal: Es heisst weder fonktioniert noch fonktionniert sondern funktioniert. Und halte Dich bitte an Gross- und Kleinschreibung. Hier wird nicht geschrieben wie man spricht sondern wie man es in der Schule gelernt hat.
 
Das „include“ ist auch eine eigenständige Anweisung und kann daher in diesem Kontext nicht verwendet werden. Folgendes ist jedoch möglich:
PHP:
if( isset($_GET['allgemein']) ) {
	echo '<div id="Allgemein">';
	include 'test.php';
	echo '</div>';
}
Ist das nicht einfach?
 
ich habe jetzt einen Beispiel versucht:
PHP:
<a href = "<?=$_SERVER['PHP_SELF']?>?teil=allgemein" >Housing</a>
<?php if( isset($_GET['allgemein']) ) {
    echo '<div id="Allgemein">';
    echo "hallo";
    echo '</div>';
}  

?>
aber das funktioniert :-( nicht
 
Zurück