私は学校プロジェクト用のウェブサイトを構築しようとしています。 Submitボタンをクリックした後に、schoolResponse()関数を実行します。 jQuery関数を削除すると動作しますが、ページをロードするとデフォルト値が表示されます。ここでボタンをクリックしてPHPコードを実行するにはどうすればよいですか?
は私のコードです:
<!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>
サーバ側とクライアント側の言語のようなものを行う必要がありますyoururl.phpで
。 PHPはサーバ上で動作し、HTMLとJavaScriptを生成します。これは、まったく別のコンピュータで後で実行されます。 –
私は、送信ボタンをクリックしてschoolResponse()関数を実行するソリューションを求めていることを理解しました。それだけを知りたい –
そのためには、ページをサーバーに再送信して、新しい値(フォームなど)で再度実行するか、別のスクリプトへのAJAX呼び出しを発行し、必要な場所に値を注入する必要があります。 –