PHP错误未定义索引
我正在编写一个动态链式选择代码,它正在工作,但是当我尝试获取所选值时,出现以下错误:PHP错误未定义索引,php,mysql,select,dynamic,Php,Mysql,Select,Dynamic,我正在编写一个动态链式选择代码,它正在工作,但是当我尝试获取所选值时,出现以下错误: Notice: Undefined index: ciudad in C:\Users\Syscom\Documents\PEDRO\Dropbox\xampp\htdocs\Syscom\_\logueado.php on line 11 Notice: Undefined index: departamento in C:\Users\Syscom\Documents\PEDRO\Dropbox\xamp
Notice: Undefined index: ciudad in C:\Users\Syscom\Documents\PEDRO\Dropbox\xampp\htdocs\Syscom\_\logueado.php on line 11
Notice: Undefined index: departamento in C:\Users\Syscom\Documents\PEDRO\Dropbox\xampp\htdocs\Syscom\_\logueado.php on line 13
Pais escogido .Departamento escogido .Ciudad escogido .
这是我的密码:
<?php
require_once ('funciones.php');
include 'includes/iniciosinbanner.php';
session_start();
if ($_SESSION['logged'] == 'yes')//
{
if (isset($_POST['bciudad'])){
$ciudad=$_POST['ciudad'];
$pais=$_POST['pais'];
$departamento=$_POST['departamento'];
echo 'Pais escogido '.$pais.'.';
echo 'Departamento escogido '.$departamento.'.';
echo 'Ciudad escogido '.$ciudad.'.';
}
else{
echo 'Bienvenido '.$_SESSION['nombreusuario'].'.';
$con=fullconectar();
$res=mysql_query("select * from paises",$con);
?>
<br><br>
<table border="1" width=800 align="center">
<tr >
<td width="30%">
<form name "buscar" action="<?php echo $_SERVER['PHP_SELF']; ?> " method="post">
<font color="#27A7D6">Buscar por País:<br></font>
<select id="pais" onchange="this.form.submit();" name="pais" style="width:150px">
<option value="">Seleccione</option>
<?php
while($fila=mysql_fetch_array($res)){
?>
<option value="<?php echo $fila['nombrepaises']; ?>"><?php echo $fila['nombrepaises']; ?></option>
<?php } ?>
</select>
<input type="submit" name="bpais" value ="Buscar">
<br><br>
<!-- INICIO DEL SELECT DEPARTAMENTO-->
<?php
if(isset($_POST['pais'])){ // REVISAR SI HAY VALOR ESCOGIDO EN PAIS
$pais=$_POST['pais'];
$con=fullconectar();
$res=mysql_query("select distinct departamento from sitios where pais='".$pais."'",$con);
?>
<font color="#27A7D6">Buscar por Departamento/Región:<br></font>
<select id="departamento" name "departamento" style="width:150px">
<?php while($fila=mysql_fetch_array($res)){ ?>
<option><?php echo $fila['departamento']; ?></option>
<?php } ?>
</select>
<input type="submit" name="bdepartamento" value ="Buscar">
<?php } ?>
<br><br>
<!-- INICIO DEL SELECT CIUDAD-->
<?php
if(isset($_POST['pais'])){ // REVISAR SI HAY VALOR ESCOGIDO EN PAIS
$pais=$_POST['pais'];
$con=fullconectar();
$res2=mysql_query("select distinct ciudad from sitios where pais='".$pais."'",$con);
?>
<font color="#27A7D6">Buscar por Ciudad/Municipio:<br></font>
<select id="ciudad" name "ciudad" style="width:150px">
<option value="">Seleccione</option>
<?php while($fila=mysql_fetch_array($res2)){ ?>
<option value="<?php echo $fila['ciudad']; ?>"><?php echo $fila['ciudad']; ?></option>
<?php } ?>
</select>
<input type="submit" name="bciudad" value ="Buscar">
<?php } ?>
<br><br>
<div id="myDiv"></div><!--div donde aparecen los departamentos-->
<font color="#27A7D6">Buscar por Longitud y Latitud:<br></font>
Longitud:<input type="text" name="long" size="21"><br>
Latitud:   <input type="text" name="lat" size="21"><br>
Radio:     <input type="text" name="radio" size="4">Metros.
<input type="submit" name="latitud" value ="Buscar"><br><br>
<font color="#27A7D6">Buscar por Palabra clave:<br></font>
<input type="text" name="pclave" size="19">
<input type="submit" name="palabra" value ="Buscar"><br><br>
</td>
<td width="70%" align="center" valign="top">Resultados:</td>
</tr>
</table>
<?php
}
}
else
{
echo 'No haz iniciado sesión, por favor inicia sesión aquí.';
}
include 'includes/final.php';
?>
未定义索引错误意味着您试图访问的数组元素不存在。错误在第11行和第13行,因此很可能是您给出的代码中的$\u POST数组
它们不存在,因为您的HTML是错误的,所以您实际上没有具有这些名称的表单元素
<select name "ciudad"> and <select name "departamento">
^ ^
和
^ ^
他们每个人都缺少一个等号。语法应该是
<select id="ciudad" name="ciudad" style="width:150px">
^
^
及
^
var_dumu检查你的帖子数据没有必要检查帖子数据-那些索引不在那里-PHP告诉OP。如果你仔细检查HTML,问题很明显。哦,是的,那就是错误,tvm:D,我只是没有看到输入错误:O
<select id="departamento" name="departamento" style="width:150px">
^