Problème fonction PHP
Résolu
Mike0931
-
fxtaa Messages postés 1050 Date d'inscription Statut Membre Dernière intervention -
fxtaa Messages postés 1050 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais grâce à un champ de saisi faire passer le caractère saisi dans une fonction.
Cette fonction me permet de créer un lien vers un site (lequipe.fr mis au hasard) dont le nom du lien est donné par l'utilisateur.
Voici mon code :
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $NomLien ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
?>
<form method="post">
<p><input id="NomLien" type="text" name="Nomlien" /><?php echo Lien('$_POST[NomLien]');?></p>
</form>
Le soucis c'est que j'ai testé pleins de possibilité mais j'ai toujours des problèmes (on dirait que dès que je saisi un mot, celui ci n'est pas reconnu avec le $_POST)
Merci d'avance.
Bonne journée
Mika
J'aimerais grâce à un champ de saisi faire passer le caractère saisi dans une fonction.
Cette fonction me permet de créer un lien vers un site (lequipe.fr mis au hasard) dont le nom du lien est donné par l'utilisateur.
Voici mon code :
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $NomLien ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
?>
<form method="post">
<p><input id="NomLien" type="text" name="Nomlien" /><?php echo Lien('$_POST[NomLien]');?></p>
</form>
Le soucis c'est que j'ai testé pleins de possibilité mais j'ai toujours des problèmes (on dirait que dès que je saisi un mot, celui ci n'est pas reconnu avec le $_POST)
Merci d'avance.
Bonne journée
Mika
A voir également:
- Problème fonction PHP
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages
12 réponses
Salut,
<p><input id="NomLien" type="text" name="NomLien"> <?php echo Lien('$_POST[NomLien]');?>
et met un @ ici : @$Champ .= $_POST[NomLien] ; pour ne pas avoir d erreur quand $_POST[NomLien] n existe pas
<p><input id="NomLien" type="text" name="NomLien"> <?php echo Lien('$_POST[NomLien]');?>
et met un @ ici : @$Champ .= $_POST[NomLien] ; pour ne pas avoir d erreur quand $_POST[NomLien] n existe pas
Merci de la réponse mais cela ne marche toujours pas avec le code suivant (en ayant changé ce que tu m'as dit) :
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $_POST[NomLien] ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
if (isset($_POST['couleur'])) // On vérifie si le visiteur a déjà choisi une couleur
{
echo '<p>Votre couleur préférée est le : ' . htmlspecialchars($_POST['couleur']) . '</p>';
}
?>
<form method="post">
<p><input id="NomLien" type="text" name="Nomlien"> <?php echo Lien('$_POST[NomLien]');?></input></p>
</form>
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $_POST[NomLien] ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
if (isset($_POST['couleur'])) // On vérifie si le visiteur a déjà choisi une couleur
{
echo '<p>Votre couleur préférée est le : ' . htmlspecialchars($_POST['couleur']) . '</p>';
}
?>
<form method="post">
<p><input id="NomLien" type="text" name="Nomlien"> <?php echo Lien('$_POST[NomLien]');?></input></p>
</form>
Désolé le isset n'a rien à faire la; le code :
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $_POST[NomLien] ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
?>
<form method="post" action="UploadDoc.php">
<p><input id="NomLien" type="text" name="Nomlien"> <?php echo Lien('$_POST[NomLien]');?></input></p>
</form>
<?php
function Lien($Nomlien) // Création de la fonction
{
$Champ = '<a href="www.lequipe.fr"> ';
$Champ .= $_POST[NomLien] ;
$Champ .= '</a>';
return $Champ;
echo $champ;
}
?>
<form method="post" action="UploadDoc.php">
<p><input id="NomLien" type="text" name="Nomlien"> <?php echo Lien('$_POST[NomLien]');?></input></p>
</form>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Notice: Use of undefined constant NomLien - assumed 'NomLien' in C:\Program Files\EasyPHP 2.0b1\www\UploadDoc.php on line 5
Notice: Undefined index: NomLien in C:\Program Files\EasyPHP 2.0b1\www\UploadDoc.php on line 5
Notice: Undefined index: NomLien in C:\Program Files\EasyPHP 2.0b1\www\UploadDoc.php on line 5
Bonjour,
<?php
function Lien($_POST['NomLien']) // Création de la fonction
{
echo $_POST['NomLien'] ;
....
....
....
essai sa afin de voir si tu récupère correction la valeur
<?php
function Lien($_POST['NomLien']) // Création de la fonction
{
echo $_POST['NomLien'] ;
....
....
....
essai sa afin de voir si tu récupère correction la valeur
Merci à tous,
Le problème venait effectivement de la majuscule (erreur bête).
Je ne connaissais pas l'astuce du @, il s'avère très pratique...
Tout marche nikel, je n'ai plus de soucis.
Bonne journée
Le problème venait effectivement de la majuscule (erreur bête).
Je ne connaissais pas l'astuce du @, il s'avère très pratique...
Tout marche nikel, je n'ai plus de soucis.
Bonne journée
Juste une question Mike, si tu enlève le @ lorsque ton $_POST[NomLien] existe es ce que tu as encore une erreur ? Parce que @ c'est bien mais ça ne règle pas tout :p