par
Ryle » 17 févr. 2006, 15:34
Je n'ai pas pu tester ton code, mais je pense que le problème vient des apostrophes dans le fichier que tu lis. Le radio que tu génères va ressembler à ça :
Code : Tout sélectionner
<input
type='radio'
name='del'
value='<a href='../lien.php'>01/01/06 : premiere nouvelle</a> - '
>
Du coup ta value s'arrête à '<a href='
Essayes comme ceci (j'ai remplacé les ' du radio par des " pour ne pas avoir de problème) :
<?php
$fichier = "textenews.htm";
$lines = file ($fichier);
foreach ($lines as $line_num => $line) {
echo '<tr>
<td><input type="radio" name="del" value="'.$line.'"></td>
<td><font face="Arial Narrow" size="2">'.$line.'</font></td>
</tr>';
}
?>
D'ailleurs, sans avoir à changer les apostrophes et les guillemets, tu dois pouvoir faire un addslashes ou un htmlentities (à vérifier)
echo ' ... <input type='radio' name='del' value='".addslashes($line)."'> ...';
// ou
echo ' ... <input type='radio' name='del' value='".htmlentities($line, ENT_QUOTES)."'> ...';
Nota : le $i ne t'apporte rien, le compte des lignes tu l'as dans num_ligne

Je n'ai pas pu tester ton code, mais je pense que le problème vient des apostrophes dans le fichier que tu lis. Le radio que tu génères va ressembler à ça :
[code]
<input
type='radio'
name='del'
value='<a href='../lien.php'>01/01/06 : premiere nouvelle</a> - '
>
[/code]Du coup ta value s'arrête à '<a href='
Essayes comme ceci (j'ai remplacé les ' du radio par des " pour ne pas avoir de problème) :
[php]<?php
$fichier = "textenews.htm";
$lines = file ($fichier);
foreach ($lines as $line_num => $line) {
echo '<tr>
<td><input type="radio" name="del" value="'.$line.'"></td>
<td><font face="Arial Narrow" size="2">'.$line.'</font></td>
</tr>';
}
?> [/php]
D'ailleurs, sans avoir à changer les apostrophes et les guillemets, tu dois pouvoir faire un addslashes ou un htmlentities (à vérifier)
[php]echo ' ... <input type='radio' name='del' value='".addslashes($line)."'> ...';
// ou
echo ' ... <input type='radio' name='del' value='".htmlentities($line, ENT_QUOTES)."'> ...';[/php]
Nota : le $i ne t'apporte rien, le compte des lignes tu l'as dans num_ligne :)