2010-03-22 6 views
0

J'ai récemment fait ce blog wordpress, où vous pouvez vous inscrire une équipe pour un événement, en cliquant sur un lien sous la publication de l'événement. Ce lien vous amène à un formulaire d'inscription sur une autre page php. Le lien est ajouté dans la boucle du modèle d'événements comme ceci:Envoi de wordpress title-valeur à travers PHP-pages

<?php query_posts('cat=8');?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

     <div class="post" id="post-<?php the_ID(); ?>"> 

     <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> 
     <div id="tilmeldknap"><?php wp_list_pages("title_li=&depth=1&include=63"); ?></div> 
     <?php include (TEMPLATEPATH . '/inc/meta.php'); ?>... 

Ainsi, chaque événement à venir aura le même bouton d'inscription. Tout ce dont j'ai besoin maintenant, c'est d'envoyer en quelque sorte l'événement-post-titre spécifique à la page d'inscription, de sorte que l'action de soumission de formulaire suivante contienne également ce titre. Mais comme je ne suis pas très bon en php, cela semble être un mystère, même si je parie que c'est très simple!

Je devine que quelque chose comme:

$event=$_POST['single_post_title()'] 

Mais comment obtenir la valeur à la suivante php page Je ne sais pas ... s'il vous plaît aider, tout le monde :)

Un eksample on peut le voir throught ce lien: http://gadebold.dk/events/ Le lien sais: « Tilmeld Hold »

Répondre

1

Si vous utilisez un formulaire, que je suppose que vous êtes, vous pouvez utiliser des champs cachés ..

<!-- assuming you are using page slugs --> 
<form method='post' action='<?php echo site_url('\sign-up\')?>'> 
<input type='hidden' name='post_title' value='<?php echo single_post_title() ?>'> 
....<!-- rest of form --> 
</form> 

Et à la page d'accueil,

<?php 

    $post_title = $_POST['post_title']; 

?> 

Si vous n'utilisez pas un bouton, vous pouvez intégrer le titre de la page dans l'URL et envoyer à l'aide _GET $

<a href='<?php echo site_url('\sign_up\').'?title='.single_post_title()?>'>Register</a> 

.... 
$post_title = $_GET['post_title']; 

Comme un côté -note, le Pods CMS est un excellent plugin pour faire des systèmes comme celui-ci, et peut aider à réduire le temps de développement.

+1

Il ya une faute de frappe dans la ligne 3 de votre code où vous fermez le '' deux fois - avant l'attribut de valeur et après il encore. – stefanglase

+0

D'accord, j'ai essayé d'intégrer le titre dans l'URL, mais cela ne s'affiche pas. Mettre une autre valeur au lieu de .single_post_title() rend cette émission, c'est comme si single-post-title() n'avait aucune valeur ... – VoodooBurger

+0

Essayé votre première méthode avec l'entrée cachée et l'a soumise en utilisant the_title() et ça a l'air de marcher ... – VoodooBurger