Maison > Questions et réponses > le corps du texte
Chers amis, je suis nouveau sur PHP. Comme le montre l'image, la même variable $name n'a aucune valeur lorsqu'elle est émise par echo. Cependant, la valeur d'entrée peut être trouvée dans la base de données ci-dessous. Pourquoi ? , questions détaillées, code ci-dessous
Ceci est une capture d'écran de la requête ajax de la page frontale
ringa_lee2017-05-16 13:05:16
Vouspost
到后端的时候是个空值吗? 您用echo
为空时就看不到的,您用var_dump($_POST)
l'imprimez comme ça
PHP中文网2017-05-16 13:05:16
Le prénom est extrait du formulaire (c'est-à-dire : soumis par l'utilisateur), et ce dernier nom provient de la base de données (et le nom est un champ de la base de données)
Le nom précédent peut être nommé comme vous le souhaitez. Par exemple, $a = $_POST['name']; var_dump($a); S'il est vide, cela signifie que l'utilisateur n'a pas saisi lors de la soumission du formulaire.
Le $row['name'] à la fin ne peut pas être écrit au hasard. Par exemple : si vous écrivez $row['abc'], il n'aura aucune valeur. Parce qu'il n'y a pas de champ ABC dans la table de données
为情所困2017-05-16 13:05:16
Hmm, je recommande jquery comme méthode de publication ajax plus simple
$.post(uri,{'argu':data},function(res){
...你的回调操作...
})
Cette méthode est plus simple
给我你的怀抱2017-05-16 13:05:16
La valeur de votre $name est d'attribuer le nom de la publication, donc le nom et les données que vous souhaitez afficher doivent d'abord être exécutés (c'est-à-dire qu'il n'y aura aucune sortie si cette page de traitement onlinedb.php est accédée directement)
Puis lorsque vous Après avoir effectué l'opération ajax. La publication a transmis un tableau à ce moment-là, si vous echo $name;
n'avez pas supprimé cette ligne, vous devriez pouvoir voir la sortie dans l'état du réseau, comme indiqué sur l'image
Vous l'essayez
phpcn_u15822017-05-16 13:05:16
...
Vous n'avez rien posté qui vaille la peine, comment cela peut-il en valoir la peine ?
过去多啦不再A梦2017-05-16 13:05:16
1. Vérifiez si inputname contient des données dans JS.
2. Utilisez le débogage du navigateur pour voir s'il y a des données dans le nom dans le onlinedb.php demandé
为情所困2017-05-16 13:05:16
Le niveau d'erreur est trop élevé
Ajoutez une phrase à l'en-tête
error_reporting(0);
習慣沉默2017-05-16 13:05:16
Peut être utilisé
>var_dump($name);die();
Coupez-le et jetez un œil !
过去多啦不再A梦2017-05-16 13:05:16
Ce que vous imprimez en haut est la valeur transmise à ce moment-là.
La valeur que vous imprimez en bas est parcourue dans la base de données. Comment savoir laquelle est générée cette fois-ci ?
世界只因有你2017-05-16 13:05:16
La logique est fausse. La valeur interrogée dans la base de données n'est pas la valeur soumise cette fois, mais la valeur insérée précédemment