Form action

gabbermaniac Messages postés 147 Statut Membre -  
gabbermaniac Messages postés 147 Statut Membre -
Bonjour,

J'aimerais comprendre ce qu'il faut mettre dans le action afin que le submit me renvoie vers la bonne page!

exemple:
je suis sur une page index: index.php?p=theme/index&themes_id=4 et je fais passer des variables par l'url &theme_id=4

je souhaite dans cette page mette un formulaire :
echo "<form action='index.php?p=theme/index&themes_id=4' method='get'>";
echo "ASC <input type='radio' name='date' value='asc'>";
echo "DESC <input type='radio' name='date' value='desc'>";
echo "<input type='submit' value='submit'>";
echo "</form>";


seulement le submit cela me renvoie à cette url: index.php?date=desc
comment lui faire passer l'url après le ?

Merci et bonne journée à vous

2 réponses

  1. arthezius Messages postés 3756 Statut Membre 475
     
    Tu as mis ta balise form avec en method:
    method="get"

    Change en post.
    get permet de faire passer automatiquement les données du formulaire par l'url.
    Il est plus conseillé de passer les données en post et ça devrai résoudre ton problème.
    Les données du formulaire seront récupéré par la balise $_POST['date'] dans ton cas.
    0
  2. gabbermaniac Messages postés 147 Statut Membre 12
     
    alors; j'ai le code suivant maintenant et qui fonctionne partiellement

    echo "<form action='index.php?p=theme/index&themes_id={$_GET['themes_id']}&date={$_POST['date']}' method='post'>"; 
    echo "ASC <input type='radio' name='date' value='asc'>"; 
    echo "DESC <input type='radio' name='date' value='desc'>"; 
    echo "<input type='submit' value='submit'>"; 
    echo "</form>";


    il faut que je valide deux fois sur le submit pour que cela opère le changement (date=asc et date=asc) je ne comprends pas pourquoi; la première fois que je clique sur le submit il me renvoie la même url


    mon code php est le suivant:

     
    $date = isset($_GET['date'])?$_GET['date']:'DESC';  //variable date  
     ORDER BY date '.$date.' //la variable que j'utlise 
      
    echo 'Trier par date'; 
    echo '<a href="index.php?p=theme/index&themes_id='.$_GET['themes_id'].'&date=desc">'; 
    echo ' décroissante -'; 
    echo '</a>'; 
    echo '<a href="index.php?p=theme/index&themes_id='.$_GET['themes_id'].'&date=asc">'; 
    echo ' croissante'; 
    echo '</a>';


    Il y a peut être un autre moyen pour opérer un changement dans l'affichage de mes données
    0