Deeival wrote:Was is daran Falsch??
Lass mal schauen...
<?=PHP_SELF?>
<?= funktioniert zwar meistens, aber besser und auch zukunftsicher ist
<?php echo
PHP_SELF ist eine Konstante die nicht definiert ist und von PHP zum String 'PHP_SELF' umgesetzt wird. Also falsch. Möglich wäre $PHP_SELF oder besser
$_SERVER['PHP_SELF']
==>
<?php echo $_SERVER['PHP_SELF'];?>
<?php echo("$zahl");?>
echo() echo mit Klammern wäre hier zwar möglich, macht aber niemand. Also nur
echo
"$zahl"Einen einzelne Variable in Hochkommas zu setzten macht auch keinen Sinn. besser:
$zahl
Auch wenn der Befehl so gehen würde:
==>
<?php echo $zahl;?>
myForm.objHidden.value= "Wert"
macht hier gar keinen Sinn.:
- PHP setzt beim Hidden-Feld Value auf "100"
- Die Seite wird zum Browser übertragen
- Das JS wird gestartet und Hidden.Value wird auf "Wert" gesetzt
- ein klick auf den Button wird also immer "Wert" anzeigen und nicht das erwartete "100".
==> Also:
weg damit
Da der Button kein Submit-Button ist und PHP hier ja kein POST auswertet, hab ich mal das action-Attribut beim form-Tag weggelassen:
- Code: Select all
<?php
$zahl = 100;
?>
<form name="myForm" id="myForm">
<input type="hidden" name="objHidden" id="objHidden" value="<?php echo $zahl;?>">
<input type="button" name="objButton" id="objButton" value="Gib Hidden aus" onclick="getHidden()">
</form>
<script type="text/javascript">
//<![CDATA[
<!--
// document.myForm.objHidden.value = "Wert";
function getHidden() {
var strFeldWert = document.myForm.objHidden.value;
alert("Das unsichtbare Feld hat den Wert: " + strFeldWert);
}
//-->
//]]>
</script>
Teste das mal. Und dann mal wenn du das Kommentarzeichen ("//") in der Zeile mit value="Wert" wegmachst.