Javascript-Uncaught语法错误:意外标识符Javascript-Php

Javascript-Uncaught语法错误:意外标识符Javascript-Php,javascript,php,Javascript,Php,问题是,我试图在函数onchange=showService(pase、tipo、fecha)中传递多个参数。我通过php中的get获取这些参数,并将变量转换为如下javascript格式: <? Php $ tipo = $ _ GET ['tipo']; $ pase = $ _ GET ['pase']; $ fecha = $ _ GET ['fecha']; ?> <Script> tipo = <? Php echo $ tipo; ?> pase

问题是,我试图在函数onchange=showService(pase、tipo、fecha)中传递多个参数。我通过php中的get获取这些参数,并将变量转换为如下javascript格式:

<? Php
$ tipo = $ _ GET ['tipo'];
$ pase = $ _ GET ['pase'];
$ fecha = $ _ GET ['fecha'];
?>
<Script>
tipo = <? Php echo $ tipo; ?>
pase = <? Php echo $ pase; ?>
fecha = <? Php echo $ fecha; ?>
</ Script>

tipo=
pase=
fecha=
它不起作用,它只识别第一个参数,如果我在用ajax绘制收到的数据时用这种格式(2017-02-22)对它进行日期标注,我就画了“1993”,因此查询做得不好,我得到的表是空的

如果我直接编写url getservice.php并传递变量,查询就会正确执行

这是完整的代码

index2.php

<?php require('config.php'); ?>
    <html>
    <head>
    <style>
    .relleno {
        background-color: cadetblue;
        height: 200px;
        width: 100%;
        border: 1px solid goldenrod;
        margin-bottom: 10px;
    }
    </style>
    <script type="text/javascript">

    function showService(pase,tipo,fecha)

    {

    if (tipo=="" && pase=="" && fecha=="")

      {

      document.getElementById("txtHint").innerHTML="";

      return;

      }

    if (window.XMLHttpRequest)

      {// code for IE7+, Firefox, Chrome, Opera, Safari

      xmlhttp=new XMLHttpRequest();

      }

    else

      {// code for IE6, IE5

      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

      }

    xmlhttp.onreadystatechange=function()

      {

      if (xmlhttp.readyState==4 && xmlhttp.status==200)

        {

        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;

        }

      }

    xmlhttp.open('GET','getservice2.php?pase='+pase+'&tipo='+tipo+'&fecha='+fecha,true);


    xmlhttp.send();

    }

    </script>
    </head>
    <body>
    <h1>Selecciona una opción para cargar su información mediante las técnicas AJAX</h1>
    <div class="relleno"></div>

    <?php 
    $pase=$_GET[pase];
    $tipo=$_GET[tipo];
    $fecha=$_GET[fecha];
    ?>

    <script type="text/javascript">

    pase== <?php echo $pase; ?>  
    tipo== <?php echo $tipo; ?>
    fecha== <?php echo $fecha; ?>

    </script>

    <form>
      <select name="services" onChange="showService(pase,tipo,fecha)">
        <option value="">Seleccione número de personas...</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>             
      </select>    
        <?php
    /*
            $query = mysql_query("SELECT service_id, title, price, date_added, date_modified, status FROM services ORDER BY title asc", $conexion);

            while($row = mysql_fetch_array($query)) {

                echo '<option value="'.$row['service_id'].'">'.$row['title'].'</option>';

            }
    */
            ?>

    </form>
    <br />
    <div id="txtHint"><b>Seleccina un servicio de la lista para ver su información.</b></div>
    </body>
    </html>

雷雷诺先生{
背景色:卡德蓝;
高度:200px;
宽度:100%;
边框:1px实心黄花;
边缘底部:10px;
}
功能展示服务(pase、tipo、fecha)
{
如果(tipo==“”&&pase==“”&&fecha==“”)
{
document.getElementById(“txtHint”).innerHTML=“”;
返回;
}
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
open('GET','getservice2.php?pase='+pase+'&tipo='+tipo+'&fecha='+fecha,true);
xmlhttp.send();
}
在阿贾克斯的媒体上提供信息服务
pase==
tipo==
fecha==
谢列克奥尼·努梅罗·德·珀洛斯。。。
1.
2.
3.
4.
5.
6.
7.
8.
9
10

信息服务。
getservice2.php

            <?php
            require('config.php');

            $pase = $_GET[pase];
            $tipo = $_GET[tipo];
            $fecha = $_GET[fecha];


            $consulta="SELECT * FROM pase_completo WHERE idshow_tipo = '".$tipo."' AND idpase_tipo = '".$pase."' AND fecha = '".$fecha."'";
            echo $consulta;

            $query = mysql_query($consulta, $conexion);

            echo "<table border='1'>
            <tr>
            <th>personas</th>
            <th>Precio</th>
            <th>Fecha de registro</th>
            <th>Fecha de modificacion</th>
            <th>Estado</th>
            </tr>";

            while($row = mysql_fetch_array($query)) {
                echo "<tr>";
                echo "<td>" . $row['personas'] . "</td>";
                echo "<td>" . $row['price'] . "</td>";
                echo "<td>" . $row['date_added'] . "</td>";
                echo "<td>" . $row['date_modified'] . "</td>";
                echo "<td>" . $row['status'] . "</td>";
                echo "</tr>";
            }

            echo "</table>";



            mysql_close($conexion);

            ?>


非常感谢

我认为php变量名在
$
符号后不能有空格。在哪里????我看不见