2010-09-18 14 views
0

J'ai un formulaire qui permet à l'utilisateur d'entrer le code intégré à partir de YouTube.intégrer le code dans php

J'ai aussi une forme d'édition qui permettra à l'utilisateur de modifier la taille du code embed (comme la largeur et la hauteur: <object width="425" height="344"> ..)

je

<textarea name="oldvideo" id="oldvideo"><?php echo embed; ?></textarea> 

Cependant quand je soumettre le formulaire et obtenir le code embed modifié en utilisant

echo $_POST['oldvideo']; 

Je ne peux pas obtenir le code embed du textarea.

+0

s'il vous plaît montrer plus d'exemples de votre code –

+2

Et vous pouvez éditer votre question –

+1

Supprimer ce commentaire, et réécrire votre question. Vous pouvez modifier votre question sur Stackoverflow à tout moment. À l'heure actuelle, il ne contient pas tout le code ou l'information dont quelqu'un a besoin pour vous donner une bonne réponse. –

Répondre

0

Je suppose que vous avez juste besoin de echo htmlentities($embed);, sinon vous produisez l'ancien fragment html brut entre les balises <textarea> et il va juste ignoré.

+0

Lorsque j'écho $ $ _POST ['oldvideo']; ça ne montrera toujours rien. – anonymous

+0

Puis theres probablement un problème avec votre formulaire. Aucune donnée n'est en cours d'envoi –

+0

@anonymous: Effectue un print_r ($ _ POST); et un print_r ($ _ REQUEST) à la place. Si aucun ne révèle quoi que ce soit, alors le problème est ailleurs. Utilisez Firefox + Firebug pour le déboguer ensuite, si vous ne voulez pas afficher le code complet. – mario

0

D'abord, votre formulaire est-il configuré correctement? Afin d'obtenir des données de $ _POST vous devez avoir:

<form action="" method="post"> 
...your form goes here... 
<input type="submit" value="Whaver you want the button to say goes here"> 
</form> 

L'attribut « action » est la page qui charge lorsque l'utilisateur touche le bouton d'envoi, si vous définissez à être vide (« ») alors il va juste recharger cette même page.

Ensuite, si vous avez votre élément de formulaire comme ceci:

<textarea name="oldvideo" id="oldvideo"><?php echo $embedCode; ?></textarea> 

... puis quand l'utilisateur tape quelque chose dans la zone de texte et frappe le soumettre sera sauvé à $ _POST [ « oldvideo »]. Tout ce que vous avez enregistré dans la variable $ embedCode sera simplement placé dans la zone de texte comme valeur par défaut jusqu'à ce que quelqu'un saisisse quoi que ce soit d'autre. Si vous n'en avez pas besoin pour avoir une valeur par défaut, vous pouvez le laisser de côté.

Enfin, vous devez vous assurer que votre code est configuré comme si ...

if(isset($_POST['oldvideo']) { 
    $embedCode = $_POST['oldvideo']; 
    ...the rest of your code that makes use of the user-submitted value... 
} else { 
    $embedCode = "The Default Value for Embed Code Goes Here"; 
} 

Si vous essayez d'utiliser $ _POST [ 'oldvideo'] sans mettre à l'intérieur d'un bloc if (isset()), alors vous obtiendrez une erreur lorsque vous essayez de charger la page.

J'espère que cela aide, mais il serait aussi plus facile de vous aider si vous nous avez donné un peu plus de détails sur votre problème!