Formulaire HTML POST est nul
donc j'essaye d'envoyer simplement un champ de données d'un formulaire vers un fichier php. Ci-dessous mon formulaire dans une table. J'ai aussi posté mon code php. Il conserve son retour que $username est null. J'ai essayé de post/get et il ne semble pas à la matière.
HTML:
<form action='http://k9minecraft.tk/scripts/adduser.php' method='POST'>
<table>
<tr>
<td>First Name:</td>
<td><input type='text' id='first'></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input type='text' id='last'></td>
</tr>
<tr>
<td>Email:</td>
<td><input type='text' id='email'></td>
</tr>
<tr>
<td>Minecraft Name:</td>
<td><input type='text' name='user'></td>
</tr>
<tr>
<td><input type='submit' value='Send'></td>
<td><input type='reset' value='Reset'></td>
</tr>
</table>
</form>
PHP:
<?php
print_r($_POST);
if(isset($_POST['user'])){
$username = $_POST['user'];
echo $username;
echo 'username is not null';
}
?>
essayez
Si c'est ce que vous recherchez, je vais l'ajouter à ma question. Parse error: syntax error, unexpected T_VARIABLE in /hermes/waloraweb097/b516/moo.bondsolutionsnjcom/k9minecraft/scripts/adduser.php sur la ligne 3
vous disposez d'erreur de syntaxe, vous pouvez le faire sans erreur de syntaxe ???
Je ne sais pas pourquoi cette ligne est une erreur de syntaxe. $username = $_POST['utilisateur'];
le mettre avant la première ligne.
print_r($_POST)
, et de le publier dans votre questionSi c'est ce que vous recherchez, je vais l'ajouter à ma question. Parse error: syntax error, unexpected T_VARIABLE in /hermes/waloraweb097/b516/moo.bondsolutionsnjcom/k9minecraft/scripts/adduser.php sur la ligne 3
vous disposez d'erreur de syntaxe, vous pouvez le faire sans erreur de syntaxe ???
Je ne sais pas pourquoi cette ligne est une erreur de syntaxe. $username = $_POST['utilisateur'];
le mettre avant la première ligne.
print_r($_POST);die;
OriginalL'auteur Kyle | 2014-01-30
Vous devez vous connecter pour publier un commentaire.
Ce code fonctionne. Vous avez besoin d'ajouter une condition qui vérifie si
$username
est affiché ou non.Quelque chose comme ça:
A donné un coup de cette, mais non il n'ont pas le fixer.
de quoi êtes-vous maintenant
Array ( ), en utilisant le code suggéré dans les commentaires de ma question. En utilisant simplement votre code, les résultats ne sont pas différents que le problème d'origine.
d'abord essayez de toujours initialiser les variables ($username) sur le dessus. deuxièmement, vérifiez toujours la variable vide comme empty($pseudo) ou de !$nom d'utilisateur.
OriginalL'auteur Jason W
Le problème est que l'ensemble de vos entrées ont des id mais pas les noms. Les identifiants sont utilisés par JavaScript. Les noms sont utilisés pour l'affichage.
Le changer comme ceci:
avez-vous jamais comprendre cela? je vais avoir le même problème aujourd'hui. cela a fonctionné la première fois, maintenant c'est l'affichage d'une valeur NULL :/
OriginalL'auteur virmaior
Essayer ce pour voir si le champ est affiché par le formulaire:
Je pense que
$username==null
sera vrai même si$username
est vraiment égal à une chaîne vide.semble que vous avez compris. Au moins, c'est de travailler pour moi, quand je poste le formulaire pour le script sur votre serveur. Je suis arriver: Array ( [user] => chris ) chrisusername n'est pas null
OriginalL'auteur Chris
C'est comment les gens font d'habitude:
Remarque:
== null
ne fonctionnera pas avec une chaîne vide. voir ici.Vous devez également ajouter un nom d'attribut pour les autres champs de saisie de la vôtre.
==
œuvres,===
ne fonctionne pasouais mais c'est pas ce que je voulais dire. je voulais vous ne pouvez pas détecter si elle est vide ou qu'il n'a pas été défini à l'aide de
==
sans une notice php.et bien sûr que je sais (""==null && ""!==null) affirme vrai.
OriginalL'auteur Prasanth
essayez d'utiliser cette
OriginalL'auteur Akihiko Arihyoshi