2010-11-11 3 views
2

le bouton d'entrée est index.phpComment poster une valeur sur une page multi php?

<form method="post" action="1.php,2.php,3.php"> 
<input type="text" name="search" id="search" class='search'/> 
<Input type="image" src="" value="Search" class="search_button" /><br /> 
</form> 

Je veux mettre une boîte de recherche et d'afficher une valeur à 3 pages. Les 3 pages sont les valeurs et s'exécuter, après un processus,

  • 1.php 1.jpg génèrent,

  • 2.PHP 2.jpg génèrent,

  • 3.php générer 3.jpg.

  • Puis index.php attendre 3 images générées, puis faire un écho, montrent les 3 images.

Comment faire? Merci.

+0

Avez-vous d'afficher l'entrée des scripts, ou pourriez-vous utiliser GET? Aussi, quelle méthode correspond le mieux à l'intention de votre action? Autrement dit, obtenez-vous une ressource ou mettez-vous des données? – outis

+1

duplication possible de [Comment faire? Formulaire de poste à plusieurs emplacements] (http://stackoverflow.com/questions/1585307/how-to-form-post-to-multiple-locations) – outis

+0

@xcsape - il a seulement été un utilisateur pendant 6 jours – warren

Répondre

5

Vous ne pouvez pas utiliser les formulaires HTML standard pour envoyer des demandes à trois pages différentes de cette manière. Un formulaire est conçu pour envoyer une requête HTTP à un seul emplacement.

Idéalement, vous auriez un seul fichier target.php qui appelle ensuite les fichiers 1.php2.php et 3.php sur le serveur via include, se confond les résultats, et les envoie à l'utilisateur. A défaut (par exemple, certains fichiers se trouvent sur des serveurs différents), vous pouvez utiliser la redirection: 1.php redirige vers 2.php lorsque c'est fait, et ainsi de suite.

3

Pas tout à fait sûr Je suis ce que vous essayez de faire ici - si chacune des trois pages sort une image, pourquoi ne pas aller directement à la dernière page et avoir trois <img ../> étiquettes - chacune avec le src du php approprié script qui sort l'image.

donc diriger simplement index.php et index.php comprend:

<img src='<?php echo "image1generator.php";?>' alt='' /> 
<img src='<?php echo "image2generator.php";?>' alt='' /> 
<img src='<?php echo "image3generator.php";?>' alt='' /> 

Ce sera sur les bases que la sortie des scripts imagexgenerator.php une image réelle (avec les en-têtes appropriés), sinon. ..juste utiliser une série d'instructions 'include'.

5

Vous pouvez essayer de recharger votre page avec

<img src="1.php?search=foo" alt="" /> 
<img src="2.php?search=foo" alt="" /> 
<img src="3.php?search=foo" alt="" /> 

Pour ce faire, vous pouvez écrire index.php comme ça

<?php 
$search = isset($_GET['search']) ? $_GET['search'] : ''; 
?> 
<form action="" method="get"> 
    <input type="text" name="search" id="search" class='search'/> 
    <input type="image" src="" value="Search" class="search_button" /><br /> 
</form> 
<?php 
if($search !== '') { 
?> 
    <img src="1.php?search=<?php echo $search; ?>" alt="" /> 
    <img src="2.php?search=<?php echo $search; ?>" alt="" /> 
    <img src="3.php?search=<?php echo $search; ?>" alt="" /> 

<?php 
} 
?> 
+0

Merci, c'est une bonne façon. –

0

Marque "page.php" et inclure les fichiers comme:

include "image1.php"; 
include "image2.php"; 
include "image3.php"; 

Mais n'oubliez pas de stocker les images au lieu de les sortir.

Vous pourriez également mettre les valeurs dans un _SESSION $, et utiliser quelque chose comme ceci:

<img src="<?php echo "image1.php";?>" alt="" /> 
<img src="<?php echo "image2.php";?>" alt="" /> 
<img src="<?php echo "image3.php";?>" alt="" /> 
Questions connexes