Bonjour,
Je pense avoir résolu mon problème concernant la boucle mais maintenant j'ai un autre gros problème concernant la récupération des valeurs de mes champs.
Voici le formulaire qui tourne excepter la récupération des valeur des champs.
Si quelqu'un aurait une idée ce serait bien simpathique merci d'avance à tous.
<?php if($_POST['submit']){ ?>
<form name="form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<?php }else{ ?>
<form name="form" action="#" method="post" enctype="multipart/form-data">
<?php } ?>
<?php
if(isset($upload)==""){
$upload=0;
}
if($_POST){
$upload=$_POST['upload'];
}
if($_POST['submit1']=="plus"){
$upload++;
}elseif($_POST['submit1']=="moins"){
if($upload>0){
$upload--;
}
}
/* variables à modifier */
$taillemax = 512000; // taille max d'un fichier (multiple de 1024)
$filetype = "(jpeg|gif)"; // types de fichiers acceptés, séparés par |
$nametype = "(.jpeg|.jpg|.gif)"; // extensions correspondantes
echo "<input name='upload' type='hidden' value='".$upload."'>";
// boucle selon nombre de fichiers $upload
$cpt=1;
for($i=0; $i<=$upload; $i++) {
echo '<fieldset ><legend>Titre primaire '.$cpt.' ';
echo "<input type='submit' name='submit1' value='plus' class='bouton'> ";
echo "<input type='submit' name='submit1' value='moins' class='bouton'><br>";
echo'</legend>';
echo'<label>insérer titre primaire</label>';
echo'<select name="textfield3" style="width:530px;">';
for($d=0;$d<sizeof($tab);$d++)
{
if( ($_POST['textfield3'])==$tab[$d] ){
$selected='selected';
}else{
$selected='';
}
echo'<option '.$selected.' value="'.$tab_id[$d].'">'.$tab[$d].'</option>';
}
echo'</select></fieldset >';
$cpt2=1;
if($_POST['upload2'][$i]==""){
$upload2[$i]=0;
}
$upload2[$i]=$_POST['upload2'][$i];
if( ($_POST['submit2'][$i])==("plus2".$i) ){
$upload2[$i]++;
}elseif( ($_POST['submit2'][$i])==("moins2".$i) ) {
if($upload2[$i]>0){
$upload2[$i]--;
}
}
for($e=0; $e<=($upload2[$i]); $e++) {
echo "<input type='hidden' name='upload2[$i]' value='".$upload2[$i]."'>";
echo "<input type='hidden' name='i' value='".$i."'>";
echo "<input type='hidden' name='e' value='".$e."'>";
//echo'<blockquote>';
echo '<br><fieldset ><legend>Titre secondaire '.$cpt.'.'.$cpt2.' ';
echo "<input type='submit' name='submit2[$i]' value='plus2".$i."' class='bouton'> ";
echo "<input type='submit' name='submit2[$i]' value='moins2".$i."' class='bouton'><br>";
echo'</legend>';
echo'<select name="textfield3" style="width:530px;">';
for($t=0;$t<sizeof($tab);$t++)
{
if( ($_POST['textfield3'])==$tab[$t] ){
$selected='selected';
}else{
$selected='';
}
echo'<option '.$selected.' value="'.$tab_id[$t].'">'.$tab[$t].'</option>';
}
echo'</select>';
echo'</fieldset ><br>';
echo '<fieldset ><legend>Texte secondaire '.$cpt.'.'.$cpt2.'</legend>';
echo '<br><textarea name="textfield[$i][]" cols="65" rows="10">'.$_POST['textfield'][$i][$e].'</textarea></fieldset ><br>';
?>
<script language="javascript" type="text/javascript">
function preview<?php echo $i;?><?php echo $e;?>(test)
{
document.getElementById('apercu[<?php echo $i;?>][<?php echo $e;?>]').src = test;
}
</script>
<?php
echo"<fieldset><legend>Aperçu de l'image</legend>";
echo '<input type="file" name="lefichier[$i][]" size="5" onChange="preview'.$i.$e.'(this.value);">';
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$taillemax' >";
?>
<script>
if (navigator.appName=="Netscape")
{
document.write("nondisponible");
}else{
document.write('<img src="/img/admin/noapercu.gif" name="apercu[<?php echo $i;?>][<?php echo $e;?>]" height="32" width="32"/>');
}
</script>
<?php
echo'</fieldset>';
//echo'</blockquote>';
$cpt2++;
}
echo'<br>';
$cpt++;
}
?>
<br/>
<div id="submit_fiche">
<input type="submit" name="submit" value="Envoyer" class="bouton" onclick="return verifier();">
<input TYPE="button" value="Aperçu" onClick="affichage();" class="bouton"/>
</div>
</form>
</div>
<?php
//problème :
echo count($_POST['upload']);
for($i=0; $i<=count($_POST['upload']); $i++) {
echo count($_POST['upload2'][$i]);
for($e=0; $e<=(count($_POST['upload2'][$i])); $e++) {
echo $_POST['textfield'][$i]; //????????????
}
}
?>