2012-03-31 15 views
0

OK i diesen CodePassdaten und Daten in PHP-Datei von html jquery php und dann von php jquery html

HTML haben:

<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js">      </script> 
<script type="text/javascript"> 
function get() { 

$.post('tt.php', 
{ 
$('#name') 
}, 
    function(output) { 
     $('#age').html(output).show(); 
     }); 

} 

</script> 
</head> 
<body> 

<input type="text" id="name" name="name"/> 
<a href="javascript:get()">haller</a> 
<div id="age"></div> 
</body> 
</html> 

und dann diese PHP-Datei.

PHP:

<? 
$name=$_POST['name']; 
if ($name=="juliver") 
{ 
echo "haller"; 
} 
elseif ($name==NULL) 
{ 
echo "Please put a name!"; 
} 
else 
{ 
echo "wrong name"; 
} 
?> 

das Szenario ist dies unabhängig von Wert, dass der Eingang hat, wird es in die PHP-Datei mit dem jquery natürlich passieren, wie Sie sehen können, wenn der Benutzer klickt auf dem Anker Tag, die die Funktion get() hat und dann die PHP-Datei die Daten verarbeiten (ausführen) und dann an die jquery zurückgeben und dann die jquery die Daten in den HTML-Code ausgeben. Im Moment kann ich dieses Ding nicht funktionieren lassen. Plesae hilf mir. Danke im Voraus.

Antwort

0
function get() { 
    $.post('tt.php', { name : $('#name').val() }, function(output) { 
     $('#age').html(output).show(); 
    }); 
} 
+0

danke, es funktioniert wie Charme –

0

Verwenden Sie keine Funktionen zum Binden von Ereignissen. Sie können die native Klickfunktion von jQuery verwenden. Sie müssen sicherstellen, jedoch, dass Sie einen Klassennamen zu Ihrem Link hinzufügen und es als Selektor angeben:

JavaScript

$('a.class_name').on('click', function() { 
    $.post('tt.php', { name: $('#name').val() }, function(data) { 
     $('#age').html(data); 
    }); 
}); 

PHP

if(isset($_POST['name'])) 
{ 
    $name=$_POST['name']; 

    if($name == "juliver") 
    { 
     echo "haller"; 
    } 
    elseif ($name==NULL) 
    { 
     echo "Please put a name!"; 
    } 
    else 
    { 
     echo "wrong name"; 
    } 
} 
+0

Thank Das funktioniert sowieso, warum sollte ich keine Funktionen verwenden, um Ereignisse zu binden? und was meinst du damit? –