Javascript-Uncaught语法错误:意外标识符Javascript-Php
问题是,我试图在函数onchange=showService(pase、tipo、fecha)中传递多个参数。我通过php中的get获取这些参数,并将变量转换为如下javascript格式: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
<? 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变量名在
$
符号后不能有空格。在哪里????我看不见