Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/09/2012, 13:35
KAKOROSAS
 
Fecha de Ingreso: enero-2004
Mensajes: 72
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: Desabilitar el boton mediante consutulta a bd

me costo ..pero me funciono muy bien muchas gracias... ahora tengo el drama con el envio de POST que mecione antes


Cita:
Iniciado por Uncontroled_Duck Ver Mensaje
Hola KAKOROSAS,

Primero hay que cambiar un poco el planteamiento
1º php
2º html + variables php

De forma que la estructura nos quedaría mas o menos así:
Código PHP:
<?php  
    session_start
();  
    include(
'conexion.php');

    function 
verificar_testm($rut//separarlo del html
    
{
        
//...
    
}

    
//comprobar que trae datos
    //$rut = $_POST["rut"];
    
$rut = (isset($_POST['rut']))? $_POST['rut'] : 'Sin definir';

    
//$rut = $_POST["rut"]; // no es necesario de segunda, ya se ha asignado antes.
    //a partir de aquí podemos generar el html e incluir las variables que queramos imprmir en pantalla.
?>

<html>
    <head>
        <!-- content -->
    </head>
    <body>
        <p>Tu rut: <?php echo $rut ?><p>
        <?php //if( 'function verificar_testm($rut) = 1' ) // incorrecto ?>
        <?php if( verificar_testm($rut) ): // correcto ?>
            <button name="miboton" value="HACER" disabled/>
        <?php else: ?>
            <button name="miboton" value="HACER"/>
        <?php endif; ?> 
    </body>
</html>
He dejado algunos comentarios en el code.

session_start() se debe poner siempre al principio del script.

De esta forma separas el código php del html

Usa [URL="http://php.net/manual/es/book.mysqli.php"]mysqli[/URL] o [URL="http://php.net/manual/es/ref.pdo-mysql.php"]PDO[/URL] en vez de [URL="http://php.net/manual/es/function.mysql-query.php"]mysql[/URL].

Sobre el uso de las [URL="http://php.net/manual/es/language.types.string.php"]comillas[/URL].

Otra forma que deja algo mas ordenado el código y funciona igual es
Código PHP:
<button name="miboton" value="HACER" <?php echo ( verificar_testm($rut) )? '' ' disabled' ;?>/>
Me extraña que no te ha dado error, o no la has comentado.

Para ver los errores en el navegador, coloca esto al principio, antes de session_start()
Código PHP:
error_reporting(E_ALL);
ini_set("display_errors"1); 
Al menos te da pistas de donde falla.

Saludos,