Variable non defini

Résolu
GIO0892 Messages postés 655 Statut Membre -  
GIO0892 Messages postés 655 Statut Membre -
Bonjour,


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

3 réponses

mahamid89 Messages postés 45 Statut Membre 1
 
salem

essayer ça

<?php
if(isset($_POST['titre']) && isset( $_POST['post']))
{
$titre=$_POST['titre'];
$post=$_POST['post'];
}
?>
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
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 :
$titre = (isset($_POST['titre'])) ? $_POST['titre'] : "";
$post = (isset($_POST['post'])) ? $_POST['post'] : "";


Xavier
0
GIO0892 Messages postés 655 Statut Membre 59
 
super merci beaucoup
0