Bonjour,
dans une page par exemple Index.php je récupère un fichier .txt dans lequel sont consignée dans l'ordre chronologique les fichiers téléchargés ainsi que le moment où ils l'ont été.
la deuxième phase consiste à traiter les données du fichier de telle façon que j'obtienne un tableau regroupant au maximum les 10 derniers téléchargements. Dans ce tableau, je traite les données de façon à le transformer pour que chaque ligne contienne :
1° le lien cible du téléchargement,
2° la ligne du fichier .txt que l'on affichera dans une liste déroulante.
la troisième phase consiste à afficher la liste déroulante dans la partie html et...
soit si l'on clique sur un des items, cela nous envoie vers la cible en ouvrant une nouvelle page ;
soit en cliquant sur un mot servant de lien à nous ouvrir une messagebox dans le quel est indiqué le numéro de l'item suivi de l'adresse du lien ciblé puis en fermant la messagebox, envoyer là aussi vers la cible en ouvrant une nouvelle page.
Et c'est dans cette dernière partie que j'achoppe.
Dans le 1er cas j'ouvre bien ma page mais elle remplace la page index.php, je n'arrive pas à ouvrir une nouvelle page.
Dans le 2ème cas j'ouvre bien la message box avec les bonnes info mais en la fermant je récupère le message d'erreur suivant :
Voici comment cela se présente ce code phpNot Found
The requested URL /Version 33 PHP - attente/document.forms.titres.Liste.options[((document.forms.titres.Liste.options.selectedIndex))].value was not found on this server.
Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 Server at localhost Port 80
Mainenant voici comment se présente la partie html qui me pose soucis..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php // fin du traitement des infos ne posant aucun soucis // Construction de la liste déroulante à afficher dans une boucle $array[$pointeur] = array( 'application'=>$lines[$i], // cible qui est affichée 'code'=>$code_general, // adresse de la cible ); } }else{ // Sinon si le fichier n'existe pas, on quitte exit;} ?>
premier cas : je n'arrive pas à placer l'instruction target="_blank"
deuxième cas faisant apparaître son message d'erreur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ON PASSE EN HTML<br><br> <!-- --> <form name="titres"> <select name="Liste" onchange="document.location = this.options[this.selectedIndex].value; " > <?php $selected = ''; foreach ($array as $key => $value){ echo "\t",'<option value="', $array[$key]['code'] ,'"', $selected ,'>', $array[$key]['application'] ,'</option>',"\n"; } echo'</select>',"\n"; ?> </form> <br><br>
Si quelqu'un a une petite, voire une grande idée, merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 ON PASSE EN HTML<br><br> <!-- --> <form name="titres"> <select name="Liste"> <?php $selected = ''; foreach ($array as $key => $value){ echo "\t",'<option value="', $array[$key]['code'] ,'"', $selected ,'>', $array[$key]['application'] ,'</option>',"\n"; } echo'</select>',"\n"; ?> <a href='document.forms.titres.Liste.options[((document.forms.titres.Liste.options.selectedIndex))].value' target="_blank" onClick=" alert('Choix '+(( document.forms.titres.Liste.options.selectedIndex) + 1) + ' avec ' + document.forms.titres.Liste.options[((document.forms.titres.Liste.options.selectedIndex))].value) " > Cible</a> </form> <br><br>
Partager