Ich versuche, eine PHP-Webseite mit dem folgenden Verhalten zu erstellen:PHP-Code, um ein Dokumentelement zu ändern
1- Ein Client Zugriff auf die Webseite (die einige Schaltflächen enthält);
2- Wenn die Webseite geladen ist, öffnet das PHP-Skript eine Datei, die auf dem Server gespeichert ist und aktiviert/deaktiviert auf der Basis der Informationen in dieser Datei einige der Schaltflächen, so dass der Klient die Webseite mit sehen kann richtige Tasten aktiviert oder deaktiviert.
Um Tasten zu aktivieren/deaktivieren, weiß ich, dass ich Javascript verwenden kann, während ich die Datei auf dem Server lesen kann, verwende ich PHP wie oben erwähnt.
Wie lege ich die zwei Dinge zusammen? Oder soll ich eine PHP-Code entspricht die folgende Javascript Linie:
<script>document.getElementById("button1").disabled = true;</script>
Zuerst dachte ich, dass diese Zeile in dem PHP-Code eingefügt wurde die Lösung, aber dann fand ich heraus, dass dies nicht für offensichtlich arbeiten kann Gründe dafür.
Danke für die Hilfe!
Ist es korrekt, wenn ich die folgende JavaScript-Funktion im Kopfbereich meiner Webseite hinzufüge?
<script>
function enableButtons() {
<?php
if($state=="state1") {
echo 'document.getElementById("button1").disabled = true;';
}
else if($state=="state2") {
echo 'document.getElementById("button2").disabled = true;';
}
?>
}
</script>
ich die enableButtons() aufrufen, Funktion, wenn unter Verwendung
<body onload="enableButtons()">
Der PHP-Code oben ist nur ein Beispiel Laden der Seite, die Anzahl der Zustände und Tasten ist höher, deshalb möchte ich um diese Lösung zu verwenden.
Sie können Ajax verwenden, um PHP-Skripte von Javascript aufzurufen. –
Offenbar erstellen Sie die Seite auf dem Server, auf dem sich die Datei befindet, und Sie möchten die Schaltflächen deaktivieren. Wenn dies der Fall ist, fügen Sie beim Drucken des HTML für die Schaltfläche das Attribut hinzu, um es zu deaktivieren. Keine Notwendigkeit für JavaScript überhaupt. – kainaw
Sie können PHP verwenden, um das Markup zu ändern, bevor es an den Client gesendet wird.Und erklären Sie bitte die Art der 'Informationen in dieser Datei' und ein Beispiel für das Markup der Schaltfläche. – frz3993