1.1k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo,

weiß einer, wieso dieser Code nicht funktionieren will?

Beim Seitenquelltext wird mir an der Stelle von innerHTML nicht test angezeigt, wie es im Input-Feld steht, sondern "Undefined Index - subject"


<html>
<head>

<script type="text/javascript">
function ok_j() {
document.innerHTML += "<?php php_ok(); ?>";
}
</script>


<?php
function php_ok() {
echo $_POST["subject"];
}
?>

</head>

<body>
<form name="form" action="" method="post">
<input type="text" name="subject" id="subject" value="test"/>
</form>

<input type="button" value="ok" onclick="ok_j()"/>

</body>

</html>

1 Antwort

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Na weil das Element subject im Feld $_POST nicht existiert.

Abgesehen davon ist fraglich, ob Du verstanden hast, dass PHP auf dem Server und JavaScript erst auf dem Client ausgeführt wird: bevor der Internet Browser jemals die JS-Funktion ok_j() ausführen kann ist php_ok() schon längst ausgeführt worden.

Und dass das Dokument sowohl mit als auch ohne (Eingabe)Parameter aufgerufen wird sollte auf der Hand liegen.
...