IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

formulaire avec retour d'info direct


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut formulaire avec retour d'info direct
    Bonjour,

    Je débute en PHP. En général je reste du coté Front de mon Wordpress mais j'ai un besoin particulier et je tente le PHP mais si vous avez une autre technique plus simple n'hesitez pas.
    Mon besoin : un formulaire ou on entre une URL et on vient supprimer tout ce qui se trouve après un tag pour en faire un nouveau lien.
    Je n'ai rien trouvé sur le forum mais il est possible que je n'ai pas utilisé les bons mots clefs.

    Mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form name="tag" >
                Entrez votre URL : <input type="text" name="url"/> <br/>
    </form>
    <?php
    $tag='tag'
    $longinit = ; // longueur de l'URL
    $compt = stripos*(*string*$tag*,*mixed*$url*[,*int*$offset*= 0*] ) :*int; // positionne le tag
    $rest = substr($url, 0, $compt); //tetire le tag
     echo 'nouvelle adresse '.$rest ; // affiche l'URL finale
    ?>
    Je n'ai aucune compétence en dev mais via excel je faisais comme cela si l'entrée est en A1 : =GAUCHE(A1;CHERCHE("tag=";A1;1)-1).

    d'avance merci

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut,

    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $url = substr($string, 0, stripos($string, 'tag'));
    ça conserve tout depuis le début jusqu'à la première lettre du tag

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    Merci beaucoup.

    Je viens de comprendre un truc c'est que ce n'est pas dynamique.
    j'en arrive dans mes test a cette étape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="tag" >
                Entrez votre URL : <input type="text" name="url"/> <br/>
    </form><?php
    $url = 'bla.com&tag';
    $url2 = substr($url, 0, stripos($url, 'tag'));
    echo $url;
    echo '<br/>';
    echo $url2;
    ?>
    Le form prend une valeur mais celle ci ne pourrait être interprétée que si je rafraichissais la page en conservant la variable.
    J'ai tenté de passer la variable dans l'URL en ajoutant un ?url=httptag en test. même en ajoutant un Mais je retrouve alors un résultat nul.

    Est ce que je suis obligé de faire en 2 pages ? une pour le formulaire avec alors un trug genre :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="cible.php">
    	<input type="text" name="url">
    	<input type="submit">
    	</form>

    Puis une page de résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $_GET["url"];
    $url2 = substr($url, 0, stripos($url, 'tag'));
    echo $url2;
    	?>
    Ou on peut rester sur la même page ?
    Merci beaucoup

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 713
    Par défaut
    pour utiliser la valeur saisie dans le formulaire, vous pouvez commencer le code par $url = $_GET["url"];

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    merci beaucoup pour toutes ces infos.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form name="tag" >
                Entrez votre URL : <input type="text" name="url"/> <br/>
                <input type="submit" value="Envoyer les données">
    </form><?php
    $url = $_GET["url"];
    $url2 = substr($url, 0, stripos($url, 'tag'));
    //echo $url;
    echo '<br/>';
    //echo $url2;
    echo '<br/>';
    $mavariabe= 'Cliquez sur <a href='.$url2.' target="_blank">ce lien</a>'; 
    echo $mavariabe;
    echo '<br/>';
    ?>
    Ce code a fonctionné

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire avec envoi des infos par mail
    Par mister_bob33 dans le forum Langage
    Réponses: 11
    Dernier message: 15/10/2009, 15h40
  2. Réponses: 4
    Dernier message: 27/01/2009, 19h14
  3. Formulaire avec retour de valeur
    Par Pirloui dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/11/2006, 23h46
  4. appel sous-formulaire et retour avec ecran normal
    Par pat1545 dans le forum Access
    Réponses: 1
    Dernier message: 31/07/2006, 20h18
  5. Réponses: 3
    Dernier message: 24/02/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo