he realizado una pagina web con php y mysql, primero realice el formulario en html y utilizando php inserte la informacion en mysql, todo funciona bien, en el formulario tengo varios botones que realizan diferentes tareas, en el archivo php dependiendo el nombre del boton hago ciertas cosas, todo funciona bien; ahora inclui dentro del archivo que contiene el formulario un javascript para validar los campos, el problema es que en el archivo php no me toma el nombre del boton... alguna sugerencia.
codigo html
[html]<form action="consultar_mensajero.php" method="post" name="fvalida">
<table width="609" border="0" align="center" bgcolor="#EBEBEB">
<tr bgcolor="#DADADA">
<td width="603">
<span class="Contenido"><strong> CONSULTAR MENSAJERO POR</strong></span><strong>: </strong>
</td>
</tr>
<tr bgcolor="#EBEBEB">
<td height="25">
<input name="campo" type="radio" value="nombre" />
<span class="Estilo18"> Nombre </span><span class="Contenido">
<strong> </strong></span>
<input name="campo" type="radio" value="movil" />
<span class="Estilo18"> Mobil <span class="Contenido">
<strong> </strong></span>
<input name="campo" type="radio" value="placa" />
Placa <span class="Contenido"><strong> </strong></span></span>
<input name="texto" type="text" size="30" />
<span class="Estilo18"><span class="Contenido"><strong>
<input name="consultar" type="button" onclick="valida_envia()" class="Contenido" value="IR" />
</strong></span></span><span class="Contenido"><strong> </strong></span> </td>
</tr>
</table>
</form>[/html]
codigo javascript
[java]function grupo(q) {
for ( i = 0; i < q.length; i++ ) {
if (q(i).checked) {
return true
}
}
return false
}
//valido espacios en blanco
function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) {
return true
}
}
return false
}
//funcion para validar formulario
function valida_envia(){
//valido la eleccion de genero
if (grupo(fvalida.campo)==false){
alert("seleccione el item de busqueda")
return 0;
}
//valido el texto
if (document.fvalida.texto.value.length==0){
alert("Digite el texto a consultar")
document.fvalida.texto.focus()
return 0;
}
//valido espacios en blanco ejecutando la funcion vacio
if (vacio(fvalida.texto.value)==false) {
alert("No se Permiten espacios en blanco")
return 0;
}
//el formulario se envia
document.fvalida.submit();
}
[/java]
codigo PHP
[php]<?php
session_start();
$con= mysql_connect ("localhost","usuario","user");
mysql_select_db("elpuma");
if (isset($_POST['consultar']))
{$campo=$_POST['campo'];
$texto=$_POST['texto'];
$rs = mysql_query("SELECT * FROM mensajero WHERE " .$campo ."='$texto'", $con);
$nReg = mysql_num_rows($rs);
if ($nReg < 2) {
while ($tabla = mysql_fetch_array($rs))
{$ced= $tabla['cedula'];
header("location: form_modifi_mensajero.php?id=$ced");
}
}
else{header("location: list_mensajeros.php?cam=$campo&txt=$texto");
}
}
?>[/php]
nota: tengo archivos mucho mas complejos debido a que contienen mas botones, lo que necesito es validar el formulario y que me envie el nombre del boton... GRACIAS!!!!
