1 tableau, 1 envoi = 2 affichages help!!!

Fermé
flyflower Messages postés 6 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 28 avril 2009 - 23 févr. 2009 à 13:22
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 23 févr. 2009 à 16:25
Bonjour,
voici que je débute en php , me voici face à une contrainte que je n'arrive pas à résoudre :

j'ai conçu un formulaire ( tableau HTML) avec 4 champs vides sur une ligne horizontale , le formulaire comporte 7 lignes , il s'agit en fait d'un planing de la semaine à remplir et à envoyer sur une page cible
voici ou j'en suis :
La page tableau (planing)

<TABLE BORDER="3" WIDTH=300> <font color="red"
<CAPTION></CAPTION> <tr>

<form action = "cible.php" method="post">
<html>
<body>
<TR>
<TH><FONT Size="5"><font color="red">Lundi </TH>
<TH>Bruxelles</TH>
<TH>Paris</TH>
<TH>New-York</TH>
<TH>Montreal</TH>
</TR>
<TR>
<TD>
<TD><input type="text" name=" lundibruxelles " value="" />
<TD><input type="text" name=" lundiparis" value ="" />
<TD><input type="text" name=" lundiNewyork " value=" " />
<TD><input type="text" name="lundimontreal " value="" />



</TR>
<br>
<TABLE BORDER="3" WIDTH=300>

<tr>
<TR>
<TH><FONT Size="5"><font color="red">Mardi </TH>
<TH>Bruxelles</TH>
<TH>Paris</TH>
<TH>New-York</TH>
<TH>Montreal</TH>

</TR>
<TR>
<TD>
<TD><input type="text" name=" mardibruxelles" value="" />
<TD><input type="text" name=" mardiparis" value="" />
<TD><input type="text" name=" mardinewyork " value="" />
<TD><input type="text" name=" mardimontreal" value="" />


// ect...

</TABLE> <p>

<input type = "submit" value = "Valider">


<input type="reset" value="Tout effacer">
</form>
<CAPTION></CAPTION>

</body>
</html>

et voici la page cible :

<html>
<body>
<p>
<TABLE BORDER="4" WIDTH=750>

<tr>
<TR>
<TH><FONT Size="5"><font color="red">Lundi </TH>
<TH>Bruxelles</TH>
<TH>Paris</TH>
<TH>Ney-York</TH>
<TH>Montreal</TH>

</TR>
<TR>
<TD>
<TD><?php
// on teste la déclaration de nos variables
if (isset($_POST['lundibruxelles'])){

// on affiche nos résultats
echo $_POST['lundibruxelles'];
}
?>
<TD>
<?php
// on teste la déclaration de nos variables
if (isset($_POST['lundiparis'])){

// on affiche nos résultats
echo $_POST['lundiparis'];
}
?></center>
<TD>
<?php
// on teste la déclaration de nos variables
if (isset($_POST['lundinewyork'])){

// on affiche nos résultats
echo $_POST['lundinewyork''];
}
?>
<TD><?php
// on teste la déclaration de nos variables
if (isset($_POST['lundimontreal'])){

// on affiche nos résultats
echo $_POST['lundimontreal'];
}
?>



</TR>

</TR>
</TABLE>
<p>
<TABLE BORDER="4" WIDTH=750>

<tr>
<TR>
<TH><FONT Size="5"><font color="red">Mardi </TH>
<TH>Bruxelles</TH>
<TH>Paris</TH>
<TH>New-York</TH>
<TH>Montreal</TH>

</TR>
<TR>
<TD>
<TD><?php
// on teste la déclaration de nos variables
if (isset($_POST['mardibruxelles'])){

// on affiche nos résultats
echo $_POST['mardibruxelles'];
}
?>
<TD><center><?php
// on teste la déclaration de nos variables
if (isset($_POST['mardiparis'])){

// on affiche nos résultats
echo $_POST['mardiparis'];
}
?></center>
<TD><?php
// on teste la déclaration de nos variables
if (isset($_POST['mardinewyork'])){

// on affiche nos résultats
echo $_POST['mardinewyork'];
}
?>
<TD><?php
// on teste la déclaration de nos variables
if (isset($_POST['mardimontreal'])){

// on affiche nos résultats
echo $_POST['mardimontreal'];
}
?>
// ect...


</TR>
/TABLE>

</body>
</html>


jusque ici ca va , quand je remplis les champs et que je clique sur envoyer la page cible s'ouvre avec le tableau remplit comme voulu...

Voici où cela se complique et voici à quoi je veux parvenir :

lorsque les champs "lundibruxelles" et "lundiparis" sont remplis , quand je clique sur "valider" , l'affichage dans la page cible doit etre telle quelle , mais pour les champs "lundinewyork" et "lundimontreal" je voudrais que chaqu'un de ces deux contenu dans la page cible soit en résumé de 20 carractères se terminants pas des pointilliés avec un lien que quand je clique sur l'un ou l'autre les texte s'affiche en entier et ainsi de suite pour les autres jours de la semaine
J'espère être suffisament explicite...
si quelqu'un peut m'aider , d'avance merci
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 févr. 2009 à 16:25
essayes comme ça:

<html>
<head>
<script type="text/javascript">
function completer(id_ecrire,texte){
 var obj=document.getElementById(id_ecrire);
 obj.innerHTML=texte;
}
</script>
</head>
<body>

etc....

<TD id="lundinewyork">
<?php
// on teste la déclaration de nos variables
if (isset($_POST['lundinewyork'])){

	//prepa affichage
	$texte_r=substr($_POST['lundinewyork'],0,10);
	$ligne=$texte_r;
	if($_POST['lundinewyork']>10){
		//si le resultat fait plus de 10c
		$ligne.="...";
		$ligne.="<a href=\"javascript:completer('lundinewyork',$_POST['lundinewyork'])\"> suite</a>";
	}
	//affichage
	echo $ligne;
}
?>
<TD>
0