この行:
$newpass = (isset($_POST['newpass'])) ? $_POST['newpass'] : '';
呼び出された変数newpass
がスクリプトに投稿されたかどうかを確認します。
オプション選択値は、javascript / jQueryによって取得され、AJAXまたはGET / POSTのいずれかによるアクションのためにphpスクリプト(サーバー側)に投稿されます。次に例を示します。
<html>
<head>
<!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>-->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#mySelect').change(function() {
var sel = $(this).val();
//alert(sel);
$.ajax({
type: "POST",
url: "another_php_file.php",
data: 'theOption=' + sel,
success: function(data) {
}
});
});
});
</script>
</head>
<body>
<select name="students" id="mySelect">
<option value="">Please Select</option>
<option value="john">John Doe</option>
<option value="Mike">Mike Smith</option>
</select>
ファイル:ANOTHER_PHP_FILE.php
$theVar = $_POST['theOption'];
echo 'I received [' . $theVar . ']';