2016-09-11 4 views
-5

Demandez à l'utilisateur d'entrer une valeur dans une zone de texte de formulaire qui prend la valeur et la place dans $ html = file_get_html ('') et répercute la valeur de sortie sur la page.Sortie PHP à partir de l'entrée HTML Formulaire

<form action="dex.php" method="POST"> 
<b>Site:</b><input type="text" name="site" /> 
<input type="submit" name="submit" value="Search" /> 
</form> 

<?php 
include('simple_html_dom.php'); 

$html = str_get_html('site'); 
echo htmlspecialchars($_POST['site']); 
$html->find('div', 1)->class = 'bar'; 
$html->find('div[id=site]', 0)->innertext = 'foo'; 
//echo $html; here doesn't show webpage just results 
$html = file_get_html('http://www.myrobotbuddy.com'); 
//$html - file_get_html(' '); from form input 
echo file_get_html('$html')->plaintext; 
echo $html; //shows website also 
?> 
+1

Votre question n'est pas clairement et ne pas dire ce que vous traignez à faire – xzegga

Répondre

0

Je ne devine ce que vous voulez atteindre, mais:

d'abord obtenir l'entrée de forme à une variable:

if (isset($_POST['submit'])) { 
    $site = htmlspecialchars($_POST['site']); 
} 

alors:

if(isset($site)){ 
    $html = str_get_html($site); 
} 
+0

Merci, je ne sais pas comment poser la question. Il suffit à l'utilisateur d'entrer une adresse http dans une zone de saisie, puis de publier les résultats de l'analyse. Merci d'avoir au moins donné plus de chance que les nombreux ennemis qui semblent vouloir juste abattre toutes les questions. Merci Stoycho :) –