Ver Mensaje Individual
  #17 (permalink)  
Antiguo 10/01/2007, 11:07
Avatar de Dark_Knight
Dark_Knight
 
Fecha de Ingreso: diciembre-2006
Ubicación: Chile
Mensajes: 17
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: llamar valor de un input text y dejarlo en mi codigo php (en la misma pagina)

Como ya dije antes, supertaldo, no puedes recoger el valor de un input en PHP sin antes haber realizado un submit del formulario. Para eso podemos utilizar javascript, que es lo más recomendable.

Ahora, BLAH !!, veamos tu código completo:
Código HTML:
<!--default.html-->
<html>
<head>
<script language="javascript" type="text/javascript">
//Con esta función creo el nuevo objeto AJAX
function AJAXCrearObjeto(){
    var xmlhttp=false;
    try {
        // Creación del objeto ajax para navegadores diferentes a Explorer
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

//Establece el controlador de AJAX
function procesar(valor, texto){
    oXML.abort ();
    numero = document.getElementById(valor).value
    oXML.open('GET', 'numberswords.php?numero=' + valor, true);
    oXML.onreadystatechange = function() {
    if (oXML.readyState == 4) {
        if (oXML.status == 200) {
            document.getElementById('texto').value = oXML.responseText;
        }
    }
    oXML.send(null);
}

//Este es el método que ocupo yo para crear un objeto AJAX (más arriba). Puedes
//usar el método que quieras, o una de las librerias que hay en este foro.
oXML = AJAXCrearObjeto();
</script>
</head>
<body>
    <form id="formulario" name="formulario">
        <input type="text" name="valor" onblur="procesar('valor', 'texto')">
        <input type="text" name="texto">
    </form>
</body>
</html> 
Código PHP:
<?php  
    
//numberswords.php
    
require_once 'Numbers/Words.php'
    
$nw = new Numbers_Words(); 
    echo 
$nw->toWords($_GET['numero']); 
?>
El código lo escribí en el trabajo, por lo que no alcancé a depurarlo, pero es la idea.

Espero que te sirva...