recherche

Maison  >  Questions et réponses  >  le corps du texte

ajax - Problèmes avec PHP pour obtenir des valeurs depuis le front-end

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

仅有的幸福仅有的幸福2809 Il y a quelques jours1310

répondre à tous(12)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 13:05:16

    Vouspost到后端的时候是个空值吗? 您用echo 为空时就看不到的,您用var_dump($_POST)l'imprimez comme ça

    répondre
    0
  • PHP中文网

    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

    répondre
    0
  • 为情所困

    为情所困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

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:16

    ...
    Vous n'avez rien posté qui vaille la peine, comment cela peut-il en valoir la peine ?

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再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é

    répondre
    0
  • 为情所困

    为情所困2017-05-16 13:05:16

    Le niveau d'erreur est trop élevé
    Ajoutez une phrase à l'en-tête
    error_reporting(0);

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:05:16

    Peut être utilisé

    >var_dump($name);die();

    Coupez-le et jetez un œil !

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再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 ?

    répondre
    0
  • 世界只因有你

    世界只因有你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

    répondre
    0
  • Annulerrépondre