erreur lien hypertexte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur lien hypertexte

par naje83 » 27 déc. 2007, 12:54

Heu ! :oops:

Tu as raison Ryle et cela fonctionne au poil :!:

Un grand merci

@+

Naje83

par Ryle » 27 déc. 2007, 02:34

C'est surtout qu'un lien n'a rien à faire dans une option d'un select. Et par ailleurs que sans balises php et un echo, $_GET['id'] n'est rien de plus que du texte ;)

Essayons de comprendre ton code.

Tu sélectionnes une option dans la liste, puis tu cliques sur le bouton "Aller". Cela a pour effet de faire appel à ta fonction javascript "MM_jumpMenuGo()". Cette fonction effectue une redirection (en changeant la valeur de document.location) et en lui affectant la valeur associée à l'option sélectionnée. Il faut donc que cette valeur soit une url et non pas un lien :)
<option value="suppression.php?numero=<?php echo $_GET['id'];?>">Supprimer ?</option>

par Volkow » 27 déc. 2007, 01:35

Pour :
<option value="<a href="suppression.php?numero =$_GET['id']">Supprimer ?</a>"</option>
Ça serait pas mieux :

<?php
echo '<option value="<a href="suppression.php?numero='.$_GET[\'id\']'.">Supprimer ?</a>"</option>';
?>
??

erreur lien hypertexte

par naje83 » 26 déc. 2007, 18:17

Salut à tous :D

Petit problème...(je suis sous easyphp1.8)

Voici mon code :
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>accord suppression</title>


<script type="text/javascript">
<!--
function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}
//-->
</script>
</head>
<body>
<?php
//include 'connect.php';
//$table = 'inline_table';
$numero =$_GET['id'];
?>
<form name="form" id="form">
  <select name="jumpMenu" id="jumpMenu">
    <option value="index.php">Conserver ?</option>
    <option value="<a href="suppression.php?numero =$_GET['id']">Supprimer ?</a>"</option>
  </select>
  <input type="button" name="go_button" id= "go_button" value="Aller" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" />
</form>
</body>
</html>
Je me retrouve avec l'erreur :

Code : Tout sélectionner

Forbidden You don't have permission to access /inlinemod_sup/<a href= on this server. -------------------------------------------------------------------------------- Apache/1.3.33 Server at 127.0.0.1 Port 80
Je vous mets le code de la page suppression.php
<?php
include 'connect.php';
$table = 'inline_table';
$numero =$_GET['numero'];
echo ("Suppression de l'enregistrement n° : " .$numero);
// supprime l'enregistrement par le n° de l'ID 
mysql_query("DELETE FROM $table WHERE ID = $numero "); 
?>
Si quelq'un a une :idea: elle sera la bienvenue.

@+

Naje83