ユーザーが送信ボタンを押したときに JavaScript 関数を呼び出して、フォーム タグのアクション プロパティを更新しようとしています。action プロパティは、「続行」という選択ボックスで選択された内容に応じて更新されます。ただし、次のスクリプトは機能せず、理由がわかりません。
Javascript:
<script type="text/javascript">
function updateAction() {
<?php
if (empty($errors) && isset($_POST['submit'])) {
echo 'document.newStudent.action = document.newStudent.proceed.value';
} else {
echo 'document.newStudent.action = "newStudent.php"';
}
?>
}
</script>
<form name="newStudent" method="POST" onsubmit="updateAction()">
私のコードのさらに下にあるボックスを選択します。
<?php //PROCEED
echo '<tr>';
echo '<td><p>Proceed To:</p></td>';
echo '<td>
<select name="proceed">
<option value="newSchedule.php">add student\'s schedule</option>
<option value="newStudent.php">add another student</option>
<option value="staff.php">staff page</option></td>';
echo '</tr>';
?>