2010-03-29 15 views
1

J'utilise les boutons de Paypal maintenant acheter maintenant avec un gestionnaire IPN écrit en PHP pour m'envoyer un e-mail chaque fois qu'un achat est fait. L'e-mail est correctement envoyé et transmet une grande partie des données, mais il ne capture pas la liste déroulante pour sélectionner la taille d'un vêtement.Obtenir le menu déroulant

Voici mon bouton champs de code:

<input type="hidden" name="item_name" value="Test Shirt"> 
<input type="hidden" name="item_number" value="001"> 
<input type="hidden" name="on0" value="sizes"> 

Select a size: 
<select name="os0"> 
<option value="Small">Small </option> 
<option value="Medium">Medium </option> 
<option value="Large">Large </option> 
<option value="Extra Large">Extra Large </option> 
</select> 

scénario Mon PHP IPN qui capture les données dans les variables ressemble à ceci:

$item_name = $_POST['item_name']; 
$item_number = $_POST['item_number']; 
$size = $_POST['on0']; 
$sizeChoice = $_POST['os0']; 

L'e-mail affiche correctement le nom de l'élément et le numéro de l'article , mais rien pour les variables $ size et $ sizeChoice. Il est tard, donc je suis sûr que je regarde quelque chose de très évident mais je me demande toujours si je me trompe ou si j'oublie des champs cachés?

Répondre

0

Les noms de variable sont sensibles à la casse. Utilisez $ _POST au lieu de $ _post.

+0

Merci pour la réponse Byronh! Il a été réellement capitalisé dans mon code actuel ... J'ai édité mon post pour refléter cela. Il semble donc que ce n'est pas le problème. – kimion09

1

Avait le même probelm aujourd'hui. Au lieu d'utiliser $ _POST ['os0'] et $ _POST ['on0'], utilisez $ _POST ['option_selection1'] et $ _POST ['option_name1']

Cette page présente les options, recherche de "option_name1" : Getting drop down menu

+0

Cela devrait être un commentaire Mark, pas une réponse. – cereallarceny