Problème de <select > html et de php...

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 : Problème de <select > html et de php...

Re: Problème de <select > html et de php...

par willbruno » 06 mars 2013, 14:49

Merci ,
Je voudrais faire un moteur de recherche comme leboncoin.fr ?

Re: Problème de <select > html et de php...

par xTG » 06 mars 2013, 14:36

<?php
if( !isSet($_POST['value1']) ){
  // premier formulaire
  echo '<form action="#" method="POST">';
  echo '<input type="text" name="value1" />';
  echo '</form>';
}else{
  if( !isSet($_POST['value2']) ){
  // second formulaire
  echo '<form action="#" method="POST">';
  echo '<input type="hidden" name="value1" value="' . $_POST['value1'] . '" />';
  echo '<input type="text" name="value2" />';
  echo '</form>';
  }else{
    // réception des valeurs du second formulaire
    var_dump($_POST);
  }
}

Re: Problème de <select > html et de php...

par willbruno » 06 mars 2013, 13:33

Merci pour la réponse,
Mais peux tu m'expliquer comment et ou mettre l'input ?

Re: Problème de <select > html et de php...

par xTG » 06 mars 2013, 12:43

Le plus simple reste d'ajouter un input de type hidden pour propager les valeurs postées à travers ce nouveau formulaire.

Problème de <select > html et de php...

par willbruno » 06 mars 2013, 11:57

Bonjour,

Je rencontre une difficultée à modifier une page search.php pour avoir un résulta différent au niveau de la sélection des chmaps select. ex: je voudrais pouvoir dans mon <select name="subcatid"> la posibilité de retouver mon <select name="catid">. Car mes champs disparraises au fure et à mesure que je navigue dedans .Voir le code ci-dessous. Merci d'avance pour votre réponse.
if ($xview == "main" || $show_sidebar_always)
{
    $searchbox_on_top = 0;
    $field_sep = "";
}
else
{
    $searchbox_on_top = 1;
    $field_sep = " &nbsp; ";
}
 
 
 
if($dir_sort)
{
    $sortcatsql = "ORDER BY catname";
    $sortsubcatsql = "ORDER BY subcatname";
}
else
{
    $sortcatsql = "ORDER BY pos";
    $sortsubcatsql = "ORDER BY scat.pos";
}
 
?>
<form action="?" method="get">
<B>chercher</B> <br>
  <input type="hidden" name="cityid" value="<?php echo $xcityid; ?>">
<input type="hidden" name="lang" value="<?php echo $xlang; ?>">
<input name="search" type="text" size="<?php echo $searchbox_on_top?35:10; ?>" value="<?php echo $_GET['search']; ?>">
 
<?php
 
 
 
if ($xcatid > 0)
{
     
     
    $sql = "SELECT subcatid, subcatname AS subcatname
            FROM $t_subcats scat
            WHERE catid = $xcatid
                AND enabled = '1'
            $sortsubcatsql";
 
    $scatres = mysql_query($sql);
    $subcatcount = mysql_num_rows($scatres);
    $show_subcats = true;
 
    if ($shortcut_categories && $subcatcount == 1) {
     
         
        $only_subcat = mysql_fetch_array($scatres);
        if ($only_subcat['subcatname'] == $xcatname) {
            $show_subcats = false;
        }
         
        
        mysql_data_seek($scatres, 0);
    }
                 
     
?>
     
     
    <?php if ($show_subcats) { ?>
 
        <?php echo $field_sep; ?>
     
        <select name="subcatid">
         
        <option value="0">- <?php echo $xcatname; ?> -</option>
         
        <?php
     
        while ($row=mysql_fetch_array($scatres))
        {
            echo "<option value=\"$row[subcatid]\">$row[subcatname]</option>\n";
        }
     
        ?>
        </select>
     
    <?php } ?>
     
     
    <input type="hidden" name="view" value="ads">
    <input type="hidden" name="catid" value="<?php echo $xcatid; ?>">
 
<?php
 
}
 
elseif ($xview == "events" || $xview == "showevent")
{
 
?>
 
    <select><option value="0">- <?php echo $xcatname; ?> -</option></select>
    <input type="hidden" name="view" value="events">
 
 
<?php
 
}
 
else
{
 
?>
     
    <?php echo $field_sep; ?>
 
    <select name="catid">
    <option value="0">- <?php echo $lang['ALL']; ?> -</option>
    <?php
     
    $sql = "SELECT catid, catname AS catname
            FROM $t_cats
            WHERE enabled = '1'
            $sortcatsql";
 
    $catres = mysql_query($sql);
 
    while ($row=mysql_fetch_array($catres))
    {
        echo "<option value=\"$row[catid]\">$row[catname]</option>\n";
    }
 
    ?>
    <?php if($enable_calendar) { ?><option value="-1"><?php echo $lang['EVENTS']; ?></option><?php } ?>
    </select>
    <input type="hidden" name="view" value="ads">
 
<?php
 
}
 
?>
 
<?php
if($xcityid>0)
{
?>
 
    <?php
    if($location_sort) $sort = "ORDER BY areaname";
    else $sort = "ORDER BY pos";
     
    $sql = "SELECT areaname FROM $t_areas WHERE cityid = $xcityid $sort";
    $area_res = mysql_query($sql);
    if (mysql_num_rows($area_res))
    {
    ?>
 
    <?php echo $field_sep; ?>
    <?php echo $lang['POST_LOCATION']; ?>:
    <select name="area">
    <option value="">- <?php echo $lang['ALL']; ?> -</option>
 
    <?php
 
        while($area_row = mysql_fetch_array($area_res))
        {
            echo "<option value=\"$area_row[areaname]\"";
            if ($_GET['area'] == $area_row['areaname']) echo " selected";
            echo ">$area_row[areaname]</option>";
        }
 
    ?>
 
    </select>
 
    <?php
    }
    ?>
 
<?php
}
?>
 
 
<button type="submit"><?php echo $lang['BUTTON_SEARCH']; ?></button>
</form>