Ich versuche eine Website für Schulprojekte zu erstellen. Ich möchte, dass die SchoolResponse() -Funktion nach dem Klicken auf die Schaltfläche Absenden geschehen. Wenn ich die jQuery-Funktion entferne, funktioniert es, aber dann zeigt es einen Standardwert, wenn ich die Seite lade.Wie führe ich meinen PHP-Code auf Knopfdruck?
Hier ist mein Code:
<!DOCTYPE html>
<html>
<head>
<title>NHG</title>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link type="text/css" rel="stylesheet" href="css/normalize.css"/>
<link type="text/css" rel="stylesheet" href="css/style.css"/>
<link type="text/css" rel="stylesheet" href="css/resposive.css"/>
</head>
<body>
<header>
<div id="main-head">
<a href="#"><h2 id="main-heading">sKoolBook</h2></a>
</div>
</header>
<section>
<div id="container">
<div id="wrapper">
<form method="POST">
<select name="school">
<option value="none" name="none">Please Select a School...</option>
<option value="NHG">New Horizon Gurukul</option>
</select>
<input type="submit" class="button"/>
<?php
error_reporting(0);
$school = $_POST['school'];
function schoolResponse() {
if ($_POST['school'] == 'none'){
echo 'nothing';
} else {
echo 'something';
}
}
?>
<script>
$('.button').click(
function(
<?php schoolResponse(); ?>
);
);
</script>
</form>
</div>
</div>
</section>
<footer>
</footer>
</body>
</html>
Server-Seite und Client-seitige Sprachen tun sollten keine Variablen interagieren oder teilen. PHP läuft auf dem Server und generiert HTML und JavaScript, die später auf einem komplett anderen Computer ausgeführt werden. –
Ich habe verstanden, dass ich nur eine Lösung zu fragen, um die SchoolResponse() -Funktion auf den Klick auf die Schaltfläche Senden ausführen. Ich will nur so viel wissen. –
Dazu müssen Sie die Seite erneut an den Server senden, damit sie erneut mit den neuen Werten ausgeführt wird (z. B. über ein Formular) oder einen AJAX-Aufruf an ein separates Skript senden und den Wert dort einspeisen, wo Sie ihn brauchen. –