Variable non defini
Résolu
GIO0892
Messages postés
655
Statut
Membre
-
GIO0892 Messages postés 655 Statut Membre -
GIO0892 Messages postés 655 Statut Membre -
Bonjour,
comment supprimer c'est erreur :
avec :
line en question :
j'ai mit en null pour qu'il est une valeur mais je voi pas comment faire pour éviter sa
merci de votre aide
comment supprimer c'est erreur :
Notice: Undefined index: titre in on line 25 Notice: Undefined index: post in on line 26
avec :
<?php
require_once('../lib/url_fonctions.php');
do_html_header('nouveau post');
$titre=null;
$post=null;
?>
<div id="corp">
<h1> nouveau post </h1>
<form method="post" action="index.php">
<tr>
<td> titre :</td>
<td><input type="text" name="titre" /></td>
</tr>
<p>
<label for="post"> infomation a poster : </label> <br />
<textarea name="post" id="post"></textarea>
</p>
<input type="submit" value="envoyer" />
</form>
<?php
$titre=$_POST['titre'];
$post=$_POST['post'];
?>
</div>
<?php
do_html_footer();
?>
line en question :
$titre=$_POST['titre']; $post=$_POST['post'];
j'ai mit en null pour qu'il est une valeur mais je voi pas comment faire pour éviter sa
merci de votre aide
A voir également:
- Variable non defini
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Erreur signet non défini - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- Le fuseau horaire ne peut pas être défini manuellement en raison des restrictions de l'appareil ✓ - Forum iPhone
3 réponses
salem
essayer ça
<?php
if(isset($_POST['titre']) && isset( $_POST['post']))
{
$titre=$_POST['titre'];
$post=$_POST['post'];
}
?>
essayer ça
<?php
if(isset($_POST['titre']) && isset( $_POST['post']))
{
$titre=$_POST['titre'];
$post=$_POST['post'];
}
?>
Bonjour,
Ce ne sont pas les variables $titre et $post qui ne sont pas définies, mais les clefs 'titre' et 'post' dans le tableau $_POST.
Pour éviter ce genre de problème, il faut vérifier que la clef existe dans le tableau, avec la fonction isset();
Remplace les deux lignes fautives par :
Xavier
Ce ne sont pas les variables $titre et $post qui ne sont pas définies, mais les clefs 'titre' et 'post' dans le tableau $_POST.
Pour éviter ce genre de problème, il faut vérifier que la clef existe dans le tableau, avec la fonction isset();
Remplace les deux lignes fautives par :
$titre = (isset($_POST['titre'])) ? $_POST['titre'] : ""; $post = (isset($_POST['post'])) ? $_POST['post'] : "";
Xavier