Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript onsubmit事件不会更新html表单操作属性_Php_Javascript_Html_Javascript Events - Fatal编程技术网

Php Javascript onsubmit事件不会更新html表单操作属性

Php Javascript onsubmit事件不会更新html表单操作属性,php,javascript,html,javascript-events,Php,Javascript,Html,Javascript Events,我试图在用户按下submit按钮时调用javascript函数来更新表单标记的action属性。操作属性将根据在名为“继续”的选择框中选择的内容进行更新。但是下面的脚本不起作用,我不知道为什么 Javascript: <script type="text/javascript"> function updateAction() { <?php if (empty($errors) && isset($_POST['submi

我试图在用户按下submit按钮时调用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>';
?>

您不能在这样的JavaScript方法中编写PHP代码。您必须理解服务器端脚本和客户端脚本之间的区别。在您的场景中,编写一个JS代码来完成您的任务。读这个

Javascript和PHP允许网站开发人员创建动态网页。Javascript是一种客户端语言,因此它在读者的计算机上运行。PHP是一种服务器端语言,因此它在Web服务器上运行。这两种语言结合起来,为读者创建交互式网站。每种语言都是组合的,但它们与Web浏览器的交互方式不同

在某些情况下,您可以在Javascript函数中编写PHP,但不能在场景中编写


您可以在javascript中编写php,但不是像本文作者编写代码的方式。如果这就是您所说的情况,您可以在Javascript函数中编写PHP。然后请更新,这样句子才有意义。是否可以只使用PHP更改操作?我不确定如何使用javascript来实现这一点,因为条件依赖于已经设置的PHP POST变量。我已经了解了客户端和服务器端脚本的基础知识。但是我不明白为什么javascript中的PHP不能工作。服务器不会执行PHP代码并将javascript/html发送到客户端进行渲染吗?在什么情况下,我可以在javascriptRead内使用PHP?例如,如果您使用jQuery的$.ajax调用来获取一些数据,请阅读@user1975196。但是假设你不只是有一个URL,你有多个,事实上你有多个来自数据库的URL,所以js的这部分需要动态数据驱动。因此,在使用ajaxfn时,其中一个参数是url,这是告诉函数从哪里获取数据的地方。不要说url:,你可以说url:'