簡體   English   中英

Javascript onsubmit事件不會更新html表單操作屬性

[英]Javascript onsubmit event won't update html form action property

我正在嘗試通過在用戶按下提交按鈕時調用javascript函數來更新表單標記的action屬性。 action屬性將根據在名為“proceed”的選擇框中選擇的內容進行更新。 但是,以下腳本不起作用,我不知道為什么。

使用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>';
?>

你不能在這樣的JavaScript方法中編寫PHP代碼。 您必須了解服務器端腳本和客戶端腳本之間的區別。 在您的場景中編寫一個完成任務的JS代碼。 閱讀此客戶端與服務器端基礎知識PHP與JavaScript對於動態HTML頁面

Javascript和PHP允許網站開發人員創建動態網頁。 Javascript是一種客戶端語言,因此它在讀者的計算機上運行。 PHP是一種服務器端語言,因此它在Web服務器上運行。 這兩種語言相結合,為讀者創建互動網站。 這些語言中的每一種都是組合在一起的,但它們與Web瀏

有些情況你可以在Javascript函數中編寫PHP,但不能在你的場景中編寫。

閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM