2010-09-25 5 views
0

Quelqu'un peut-être me dire pourquoi cela ne fonctionne pas?Envelopper l'écho dans une zone de texte en utilisant PHP

Je l'ai utilisé écho pour construire une forme autour des résultats:

echo "[$key:]$value"; 
    echo "[$key:]<br>"; 

pour tenter de le capturer dans une zone de texte afin que je puisse présenter le résultat à une nouvelle page, quand je fais cela la page montre blanc ....

<?php 

/** 
* Function to read meta information from the given domain. 
* 
* @param string $domain 
*/ 

    // Read META info 
    $tags = get_meta_tags('http://www.cheap-flight.co.za'); 

    // Check the result and display it. 
    if (sizeof($tags) == 0){ 
    echo '<div>No META information was found!</div>'; 
    } 
    echo '<form name="form1" method="post" action="">' 
    echo '<textarea name="textarea" id="textarea" cols="45" rows="5">' 
    foreach ($tags as $key=>$value) { 
    echo "[$key:]$value"; 
    echo "[$key:]<br>"; 
    } 
    echo '</textarea></form>' 

?> 

L'idéal serait d'avoir comme ceci:

echo "<textarea name="textarea" id="textarea" cols="45" rows="5">[$key:]$value</textarea>"; 

et placer chaque r esult dans son propre textarea ...

Toute aide serait appréciée

+0

Si ce n'est tiré directement à partir de votre code vous manque beaucoup de points-virgules – Robert

Répondre

2

Il vous manque ; à la fin de vos lignes. Et je mettrais la boucle dans une instruction else, sinon cela n'a pas de sens.

if (sizeof($tags) == 0){ 
    echo '<div>No META information was found!</div>'; 
} 
else { 
    echo '<form name="form1" method="post" action="">'; 
    echo '<textarea name="textarea" id="textarea" cols="45" rows="5">'; 
    foreach ($tags as $key=>$value) { 
     echo "[$key:]$value"; 
    } 
    echo '</textarea></form>'; 
} 
1

Vous avez des points-virgules manquants après les déclarations d'écho et votre php a probablement display_errors et display_startup_errors la valeur false et/ou error_reporting désactivé, ce qui est la raison pour laquelle vous obtenir une page blanche.

Vous pouvez peluches le fichier de la ligne de commande pour vérifier les erreurs de syntaxe avec php -l [filename]

+0

Je l'ai changé à cela et toujours pas de chance \t echo « "; –

+1

@Gerald la ligne ci-dessus qui en manque un aussi – Gordon

Questions connexes