Select name y funcion

Buenas tardes amigo de todos expertos espero que se encuentre bien de salud, el problema que tengo es el siguiente tengo el siguiente codigo mediante un selct name mando a llamar 2 funciones, el problema que tengo es que no llama las funciones cual puede ser el problema
<?php
require('clases/cliente.class.php');
$objCliente=new Cliente;
?>
<SELECT NAME="ListeUrl" SIZE=1 onChange="ChangeUrl(this.form)">
<OPTION SELECTED VALUE="">-Selecciona Sesion-
  <OPTION VALUE="<?php echo $consulta=$objCliente->mostrar_client(); ?>" >97-ORD
  <OPTION VALUE="<?php echo $consulta=$objCliente->mostrar_client1(); ?>">31-EXT

1 Respuesta

Respuesta
1
No se como está diseñada la clase dentro de cliente.class... ni tampoco el error que te da, la verdad.
No se si podria ayudarte si no me das mas datos
ok muchas gracias bueno asi esta intregrado el documento cliente.class
include_once("conexion.class.php");
class Cliente{
 //constructor    
     var $con;
function mostrar_client(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='JESUS' AND A6='97-ORD' ");
        }
    }
function mostrar_client1(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='JESUS' AND A6='31-EXT' ");
        }
    }
function mostrar_client2(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='JESUS' AND A6='111-ORD' ");
        }
    }
function mostrar_client3(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='JESUS' AND A6='110-ORD' ");
        }
    }
}
?>
el problema que tengo es el siguiente tengo el siguiente codigo mediante un selct name mando a llamar 2 funciones, el problema que tengo es que no llama las funciones cual puede ser el problema
Este codigo esta en otra pagina llamada consulta.php
<?php
require('clases/cliente.class.php');
$objCliente=new Cliente;
$consulta=$objCliente->mostrar_client();--<de esta manera si llama la funcion
pero lo qque quiero saber es si se pueden mandar a llamar las funciones desde un select name para mostrarlarla en la misma pagina
?>
<SELECT NAME="ListeUrl" SIZE=1 onChange="ChangeUrl(this.form)">
<OPTION SELECTED VALUE="">-Selecciona Sesion-
  <OPTION VALUE="<?php echo $consulta=$objCliente->mostrar_client(); ?>" >97-ORD
  <OPTION VALUE="<?php echo $consulta=$objCliente->mostrar_client1(); ?>">31-EXT
restos del codigo de la pagina consulta.php
<script type="text/javascript">
$(document).ready(function(){
    // mostrar formulario de actualizar datos
    $("table tr .modi a").click(function(){
        $('#tabla').hide();
        $("#formulario").show();
        $.ajax({
            url: this.href,
            type: "GET",
            success: function(datos){
                $("#formulario").html(datos);
            }
        });
        return false;
    });
    // llamar a formulario nuevo
    $("#nuevo a").click(function(){
        $("#formulario").show();
        $("#tabla").hide();
        $.ajax({
            type: "GET",
            url: 'nuevo.php',
            success: function(datos){
                $("#formulario").html(datos);
            }
        });
        return false;
    });
});
</script>
<table  border="1"  >
<tr>
<th>No de Folio</th>
            <th>Monto del Crédito</th>
            <th>Gasto de Operación</th>
            <th>Seguro de Vida</th>
            <th>ID Mejoramiento</th>
            <th>Sesión</th>
            <th>Aportación Acreditado</th>
            <th>Apertura de Crédito</th>
            <th>Fondo de Ayuda Social</th>
            <th>Nombre</th>
            <th>Apellido Paterno</th>
            <th>Apellido Materno</th>
            <th>Calle</th>
            <th>Número</th>
            <th>Colonia</th>
            <th>Delegación</th>
            <th>C.P.</th>
            <th>Fecha de Inicio Trabajos</th>
            <th>Fecha de Terminación Trabajos</th>
            <th>Materiales<br>(INVI)</th>
            <th>Mano de Obra<br>(INVI)</th>
            <th>Asesoria Técnica<br>(INVI)</th>
            <th>Subtotal<br>(INVI)</th>
            <th>Materiales<br>(CONAVI)</th>
            <th>Mano de Obra<br>(CONAVI)</th>
            <th>Asesoría Técnica<br>(CONAVI)</th>
            <th>Subtotal<br>(CONAVI)</th>
            <th>Materiales<br>(EXTRA)</th>
            <th>Mano de Obra<br>(EXTRA)</th>
            <th>Subtotal<br>(EXTRA)</th>
            <th>Inversión Total</th>
            <th>Asesor Técnico</th>
            <th>Revisó</th>
            <th>Vo. Bo.</th>
            <th>Descripción Trabajos</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
             <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
             <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
             <th>Unidad</th>
             <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Concepto</th>
            <th>Cantidad</th>
            <th>Unidad</th>
            <th>Antes</th>
            <th>Despues</th>
            <th>Antes</th>
            <th>Despues</th>
             <th>Proyecto</th>
             <th>Contrato</th>
            <th>Finiquito</th>
            <th>Acuse</th>
            <th>Observacones</th>
             <th>Estatus</th>
             <th>Responsable</th>
</tr>
<?php
if($consulta) {
    while( $cliente = mysql_fetch_array($consulta) ){
    ?>
<tr id="fila-<?php echo $cliente['A66'] ?>
">
<td><?php echo $cliente['A1'] ?></td>
<td><?php echo $cliente['A2'] ?></td>
<td><?php echo $cliente['A3'] ?></td>
<td><?php echo $cliente['A4'] ?></td>
<td><?php echo $cliente['A5'] ?></td>
<td><?php echo $cliente['A6'] ?></td>
<td><?php echo $cliente['A7'] ?></td>
<td><?php echo $cliente['A8'] ?></td>
<td><?php echo $cliente['A9'] ?></td>
<td><?php echo $cliente['A10'] ?></td>
<td><?php echo $cliente['A11'] ?></td>
<td><?php echo $cliente['A12'] ?></td>
<td><?php echo $cliente['A13'] ?></td>
<td><?php echo $cliente['A14'] ?></td>
<td><?php echo $cliente['A15'] ?></td>
<td><?php echo $cliente['A16'] ?></td>
<td><?php echo $cliente['A17'] ?></td>
<td><?php echo $cliente['A18'] ?></td>
<td><?php echo $cliente['A19'] ?></td>
<td><?php echo $cliente['A20'] ?></td>
<td><?php echo $cliente['A21'] ?></td>
<td><?php echo $cliente['A22'] ?></td>
<td><?php echo $cliente['A23'] ?></td>
<td><?php echo $cliente['A24'] ?></td>
<td><?php echo $cliente['A25'] ?></td>
<td><?php echo $cliente['A26'] ?></td>
<td><?php echo $cliente['A27'] ?></td>
<td><?php echo $cliente['A28'] ?></td>
<td><?php echo $cliente['A29'] ?></td>
<td><?php echo $cliente['A30'] ?></td>
<td><?php echo $cliente['A31'] ?></td>
<td><?php echo $cliente['A32'] ?></td>
<td><?php echo $cliente['A33'] ?></td>
<td><?php echo $cliente['A34'] ?></td>
<td><?php echo $cliente['A35'] ?></td>
<td><?php echo $cliente['A36'] ?></td>
<td><?php echo $cliente['A37'] ?></td>
<td><?php echo $cliente['A38'] ?></td>
<td><?php echo $cliente['A39'] ?></td>
<td><?php echo $cliente['A40'] ?></td>
<td><?php echo $cliente['A41'] ?></td>
<td><?php echo $cliente['A42'] ?></td>
<td><?php echo $cliente['A43'] ?></td>
<td><?php echo $cliente['A44'] ?></td>
<td><?php echo $cliente['A45'] ?></td>
<td><?php echo $cliente['A46'] ?></td>
<td><?php echo $cliente['A47'] ?></td>
<td><?php echo $cliente['A48'] ?></td>
<td><?php echo $cliente['A49'] ?></td>
<td><?php echo $cliente['A50'] ?></td>
<td><?php echo $cliente['A51'] ?></td>
<td><?php echo $cliente['A52'] ?></td>
<td><?php echo $cliente['A53'] ?></td>
<td><?php echo $cliente['A54'] ?></td>
<td><?php echo $cliente['A55'] ?></td>
<td><?php echo $cliente['A56'] ?></td>
<td><?php echo $cliente['A57'] ?></td>
<td><?php echo $cliente['A58'] ?></td>
<td><?php echo $cliente['A59'] ?></td>
<td><?php echo $cliente['A60'] ?></td>
<td><?php echo $cliente['A61'] ?></td>
<td><?php echo $cliente['A62'] ?></td>
<td><?php echo $cliente['A63'] ?></td>
<td><?php echo $cliente['A64'] ?></td>
<td><?php echo $cliente['A65'] ?></td>
<td><?php echo $cliente['ruta'] ?></td>
<td><?php echo $cliente['ruta1'] ?></td>
<td><?php echo $cliente['ruta2'] ?></td>
<td><?php echo $cliente['ruta3'] ?></td>
<td><?php echo $cliente['A60'] ?></td>
<td><?php echo $cliente['A67'] ?></td>
<td><?php echo $cliente['A68'] ?></td>
<td><?php echo $cliente['A69'] ?></td>
<td><?php echo $cliente['A70'] ?></td>
<td><?php echo $cliente['A71'] ?></td>
<td><?php echo $cliente['A72'] ?></td>
<td><?php echo $cliente['A73'] ?></td>
<td><span ><a  target="_blank" href="finiquitopdf.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Finiquito del Ejercicio" alt="PDF" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="reportepdf1.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Reporte Fotografico " alt="PDF" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="mano.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Pago Mano de Obra" alt="PDF" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="uploader.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Subir Imagen Antes" alt="Subir Imagen" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="uploader1.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Subir Imagen Despues" alt="Subir Imagen" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="uploader2.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Subir Imagen Antes" alt="Subir Imagen" width="10" height="10" /></a></span></td>
<td><span ><a  target="_blank" href="uploader3.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/pdf.png" title="Subir Imagen Despues" alt="Subir Imagen" width="10" height="10" /></a></span></td>
<td><span class="modi"><a href="actualizar.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/database_edit.png" title="Editar" alt="Editar" /></a></span></td>
<td><span class="dele"><a onClick="EliminarDato(<?php echo $cliente['A66'] ?>); return false" href="eliminar.php?A66=<?php echo $cliente['A66'] ?>"><img src="img/delete.png" title="Eliminar" alt="Eliminar" /></a></span></td>
</tr>
<?php
    }
}
?>
</table>
saludos y gracias
¿? ¿? ¿?
Aqui:
function mostrar_client(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='JESUS' AND A6='97-ORD' ");
        }
Ya le estás poniendo que te muestre uno en concreto, ¿no?. Diría que tienes la clase mal creada. Para lo que necesitas, no hace falta que tires de objetos, puedes hacerlo mucho mas simple, prueba a ver esto:
http://www.desarrolloweb.com/articulos/322.php
Creo quete estas confunciendo con las llamadas...
Perfecto a lo que se refiere es que no es necesario tener tantos objetos  lo podria hacer mejor de esta manera
function mostrar_client(){
        if($this->con->conectar()==true){
            return mysql_query("SELECT * FROM finiquito WHERE A73='$A73' AND A6='$A6' ");
        }
En lugar de mandar a llamar el nombre concreto de la persona?
Por ejemplo, esa sería una opción viable. De todas formas, le estás enviando ya datos definitivos a la consulta, no por parámetro...
por parametro seria asi?
return mysql_query("SELECT * FROM finiquito WHERE A73='$A73' ");
return mysql_query("SELECT * FROM finiquito WHERE A6='$A6' ");
saludos y gracias
Si, es una forma de hacerlo, pero cada programador tiene su manera ;-)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas