韩元';不要在php页面上运行

韩元';不要在php页面上运行,php,javascript,html,Php,Javascript,Html,我有一个php页面和一些javascript代码,可以运行一些字段的总数。我很好地复制了一个正在运行的测试,并对代码进行了一些修改。嗯,它不起作用,我似乎也不能起作用。是否有明显的东西我遗漏了,或者有其他原因导致它没有运行 <?php //server connection info ?> <html> <head> <title>Survey</title> <link rel="stylesheet" typ

我有一个php页面和一些javascript代码,可以运行一些字段的总数。我很好地复制了一个正在运行的测试,并对代码进行了一些修改。嗯,它不起作用,我似乎也不能起作用。是否有明显的东西我遗漏了,或者有其他原因导致它没有运行

 <?php

 //server connection info

 ?>
 <html>
 <head>
 <title>Survey</title>
 <link rel="stylesheet" type="text/css" href="styles.css" />

       <script type="text/javascript">
           function Total()
           {

               var a=document.getElementById("a").value;
               var b=document.getElementById("b").value;
               var c=document.getElementById("c").value;
               var d=document.getElementById("d").value;

               a=parseInt(a);
               b=parseInt(b);
               c=parseInt(c);      

               var total=a+b+c;



               document.getElementById("total").value=total;


           }


       </script>


 </head>


 <body>
 <h1>QUALITY OF LABOR SURVEY</h1>
 <p />
 <h2>ABOUT YOUR COMPANY</h2>


 <div class="Wrapper">

     <form id="Main" method="post" action="Process.php">

         <div class="Question">
              1. In what state and county is your business located? (click below)
         </div>
         <div class='answer'>
         <?php
             $tsql = "select
                StateCountyID,
                State,
                County
                from dbo.StateCounty
                where State='MO'
                      and Active='True'
                order by State";

             $tsql2 = "select
                StateCountyID,
                State,
                County
                from dbo.StateCounty
                where State='IL'
                      and Active='True'
                order by State";


             /* Execute the query. */
             $stmt = sqlsrv_query( $conn, $tsql);
             if ( $stmt )
             {

                 echo "<span><select name='ListMO'>";
                 echo "<option value='0'>MO-County</option>";

                 while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC))
                 {

                     echo "<option value='".$row[0]."'>";
                     echo $row[2];
                     echo "</option>";

                 }

                 echo "</select></span>";

             }
             else
             {
                  echo "Error in statement execution.\n";
                  die( print_r( sqlsrv_errors(), true));
             }


             $stmt2 = sqlsrv_query( $conn, $tsql2);
             if ( $stmt2 )
             {

                 echo "<span><select name='ListIL'>";
                 echo "<option value='0'>IL-County</option>";

                 while( $row = sqlsrv_fetch_array( $stmt2, SQLSRV_FETCH_NUMERIC))
                 {
                     echo "<option value='".$row[0]."'>";
                     echo $row[2];
                     echo "</option>";

                 }

                 echo "</select></span>";

             }
             else
             {
                 echo "Error in statement execution.\n";
                 die( print_r( sqlsrv_errors(), true));
             }
        ?>
           </div>



         <table width="700px">
           <tr>
             <td style="font-size: 1.2em; font-weight: bold;">
                 ABOUT YOUR EMPLOYMENT
             </td>
             <td style="font-weight: bold;">
                 (Exclude Temporary Employees Throughout Survey)

             </td>
           </tr>

         </table>

         <p />
         <b>Please estimate the following:</b>







         <p />




         <div class="Question">
              4. Number of Full-Time Hourly Employees (Eligible for Full-Time Benefits)
         </div>

         <div class="Answer">
              <input type="text" id="a" value="0" onchange="Total();" />
         </div>

         <div class="Question">
              5. Number of Part-Time Hourly Employees(Not Eligible for Full-Time Benefits)
         </div>

         <div class="Answer">
              <input type="text" id="b" value="0" onchange="Total();" />
         </div>

         <div class="Question">
              6. Salaried Employees
         </div>

         <div class="Answer">
              <input type="text" id="c" value="0" onchange="Total();" />
         </div>





         <div class="Question">
              7. Is this your current number of employees?  If not, change responses to 4, 5, and 6.
         </div>

         <div class="Answer">
              <input type="text" id="total" value="0" onchange="Total();" />
         </div>

调查
函数总数()
{
var a=document.getElementById(“a”).value;
var b=document.getElementById(“b”).value;
var c=document.getElementById(“c”).value;
var d=document.getElementById(“d”).value;
a=parseInt(a);
b=parseInt(b);
c=parseInt(c);
var总计=a+b+c;
document.getElementById(“总计”).value=total;
}
劳动质量调查

关于你的公司 1.您的企业位于哪个州和县?(点击下方) 产生错误,因为您似乎没有

id=“d”

产生错误,因为您似乎没有要检查的元素

  • 它不是在所有浏览器中都能工作吗
  • 您是否确认在单独的文件中时,确切的代码可以工作
  • 您是否尝试将脚本移动到页面底部
您还应该在Firefox中使用调试器,甚至可以找到类似Firefox的工具。有助于发现此类问题。

需要检查的一些事项

  • 它不是在所有浏览器中都能工作吗
  • 您是否确认在单独的文件中时,确切的代码可以工作
  • 您是否尝试将脚本移动到页面底部

您还应该在Firefox中使用调试器,甚至可以找到类似Firefox的工具。有助于发现类似问题。

请尽量缩短您的问题!隔离它

我也强烈推荐使用


你很快就会找到答案:)

请尽量缩短你的问题!隔离它

我也强烈推荐使用

您很快就会找到答案:)

您的HTML中没有元素“d”。如果您注释掉该行:

var d=document.getElementById("d").value;
如果HTML中没有元素“d”,它应该可以正常工作。如果您注释掉该行:

var d=document.getElementById("d").value;

它应该可以很好地工作

我还想给你一些建议来改进你的代码

调试javascript
  • firefox扩展firebug绝对是调试javascript的必备工具

写Javascript
  • 将javascript放在单独的文件中,例如:myjavascript.js,并从html页面中包含该文件。这将减少页面的重量,并使代码分离更加清晰
  • 使用javascript框架帮助您生成更好的javascript,例如jquery或yui(Yahoo!用户界面库)

编写PHP
  • 通过将PHP放在单独的文件中并包含它,可以更好地分离PHP/HTML。例如:

我还想提出一些改进代码的建议

调试javascript
  • firefox扩展firebug绝对是调试javascript的必备工具

写Javascript
  • 将javascript放在单独的文件中,例如:myjavascript.js,并从html页面中包含该文件。这将减少页面的重量,并使代码分离更加清晰
  • 使用javascript框架帮助您生成更好的javascript,例如jquery或yui(Yahoo!用户界面库)

编写PHP
  • 通过将PHP放在单独的文件中并包含它,可以更好地分离PHP/HTML。例如:

谢谢。我以为我把那句话删掉了,但显然我错了。它现在起作用了,耶!我想说SilentGhost应该得到更多的检查(特别是因为他快了3分钟),但是哦,好吧,谢谢。我以为我把那句话删掉了,但显然我错了。它现在起作用了,耶!我想说SilentGhost应该得到更多的检查(特别是因为他比我快了3分钟),但是当我看的时候,我想它说的是另一个是第一次检查你的问题的排序。当我看的时候,我想它说另一个是第一个。检查你的问题的排序。按票数排序。