1

ユーザーが送信ボタンを押したときに 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>';
?>
4

1 に答える 1

3

そのような JavaScript メソッド内に PHP コードを記述することはできません。サーバー側スクリプトとクライアント側スクリプトの違いを理解する必要があります。シナリオでは、タスクを実行する JS コードを記述します。このクライアント側とサーバー側の基本動的 HTML ページの PHP と JavaScriptをお読みください。

Javascript と PHP を使用すると、Web サイト開発者は動的な Web ページを作成できます。Javascript はクライアント側の言語であるため、読者のコンピューター上で実行されます。PHP はサーバー側の言語であるため、Web サーバー上で実行されます。これら 2 つの言語を組み合わせて、読者向けのインタラクティブな Web サイトを作成しています。これらの言語はそれぞれ組み合わされていますが、Web ブラウザーとのやり取りはそれぞれ異なります。

Javascript 関数内で PHP を記述できる状況がありますが、シナリオでは記述できません。

続きを読む

于 2013-01-14T02:51:26.520 に答える