Re: php et select

Page principale

Répondre à ce message
Auteur: anne.guilde@free.fr
Date:  
À: guilde
Sujet: Re: php et select
Le 20/02/2020 à 01:41, Marc BERLIOUX a écrit :
> Le 19/02/2020 à 20:07, anne.guilde@??? a écrit :
>> bonjour,
>>
>> Je suis en train d'essayer de récupérer les variables qui reviennent de
>> $_post
>> Je pense que je ne mets pas ce qu'il faut dans les <option value...
>> entre les " ' et .
>>
>> Dans les echo "selecteur que j'ai ajouté pour voir ce qui avait été
>> récupéré, cest ok
>
> De ce que je vois et comprends, tu ajoutes des '$' inutiles à certains
> endroits. Exemple :
>
> $_POST['$_delimiter']
>
> ou
>
> <select name="$_delimiter" value="'.$delimiter.'" >
>
> le premier devrait être _delimiter seulement
>


oui, oui, je sais maintenant ;)

Bon, j'ai réussi à mettre les ", ' et . comme il faut.
Je joue au bourgeois gentilhomme ;)

ma prose :
---
{

    print_html_header();




    if ( isset($_REQUEST["retour"]) )


    {


    $delimiter = $_POST['$_delimiter'] == "\t" ? 'tab' : $_POST['$_delimiter'];


    $telfixe = $_POST['$_telfixe'];




// ajouté pour test si cela passe bien ici

        echo '<label for="file">Please select your File.csv then hit 
convert:</label>';


        echo "<br> délimiteur avant : ".$delimiter."<br>";


        echo "tél fixe avant : ".$telfixe."<br>";


    }





if ( ($delimiter) == ";")

{

    $select_del1 = "";


    $select_del3 = "";


    $select_del2 = "selected";


    $select_del0 = "";


}

else
if ( ($delimiter) == ",")

{

    $select_del0 = "";


    $select_del1 = "selected";


    $select_del2 = "";


    $select_del3 = "";
}
else
{
    $select_del0 = "";


    $select_del1 = "";


    $select_del2 = "";


    $select_del3 = "selected";


}



if ( ($telfixe) == "oui")

{

    $select_tel0 = "";


    $select_tel1 = "selected";


    $select_tel2 = "";


}

else

{

    $select_tel0 = "";


    $select_tel1 = "";


    $select_tel2 = "selected";


}




    echo '<form method="post" enctype="multipart/form-data">


      <label for="file">Please select your File.csv then hit 
convert:</label>


      <input type="file" name="file" id="file" style="width: 100%;">


                <br />




      field selector :


      <select name="$_delimiter" value="'.$delimiter.'" >


    <option value="'.$comma.'"  '.$select_del1.'>Comma</option>


    <option value="'.$semicolon.'"  '.$select_del2.' >Semicolon</option>


    <option value="" '.$select_del0.' ></option>


    <option value="'.$tab.'" '.$select_del3.' >Tab</option>



      </select><br>




      téléphone fixe :


      <select name="$_telfixe" value="'.$telfixe.'" >


      <option value="" '.$select_tel0.'></option>


      <option value="'.$oui.'" '.$select_tel1.' >Oui</option>


    <option value="'.$non.'" '.$select_tel2.' >Non</option>


      </select><br />




      <input type="submit" name="verif" value="selectionner la catégorie 
que vous voulez" style="width: 100%;">


        

    </form>';




    finentete();


    finpage($delimiter);


}

Cette fois cela fonctionne quand je fais 'retour'

J'aimerais tester session pour voir si je peux sauvegarder le nom du
fichier entre les pages.
Sur la première page, je demande le nom du fichier, le délimiteur du
fichier csv et si le cvs est pour les téléphones fixes ou pas.
Sur la deuxième page, je récupère les catégories qui se trouve dans le
csv pour sélectionner la ou les catégories voulues.
Sauf que j'ai perdu le nom du fichier quand je fais 'convert' dans la
deuxième page.
J'ai bien le délimiteur, l'option oui ou non pour le tél fixe,... mais
le nom du fichier je ne peux pas le mettre en hidden.
Cela ne fonctionne pas.

Du coup quand je fais 'convert', je n'ai plus les infos du fichier.

Anne