J'ai un formulaire où un utilisateur peut taper un nom d'utilisateur et l'ID correspondant sera affiché. J'utilise AJAX pour soumettre les données et afficher le résultat (l'ID) sans rafraîchir la page.
Je ne reçois aucune erreur dans la console, mais aucun identifiant ne s'affiche après l'envoi du formulaire.
HTML :
<form method="post" id="form">
<input type="text" id="username">
<input type="submit">
<form>
<div id="resulthere"></div> <!-- where the ID is supposed to be displayed -->
AJAX/JQuery :
<script>
$(document).ready(function(){
$("form#form").submit(function(event) {
event.preventDefault();
var username = $("#username").val();
$.ajax({
type: "POST",
url: "result.php",
data: "username=" + username,
success: $("#resulthere").html(event)
});
});
});
</script>
PHP (results.php) :
<?php
if(!empty($_POST['username'])) { // checks to make sure the username isn't empty
$json = file_get_contents('http://example.com?username='.$_POST['username']);
$json2 = json_decode($json);
$id = $json2->ID; // gets the ID
echo $id; // displays the ID
}
?>