2 Stimmen

Wie poste ich einen Wert auf eine Multi-PHP-Seite?

Die Eingabetaste befindet sich in index.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>

Ich möchte ein Suchfeld einrichten und einen Wert auf 3 Seiten veröffentlichen. Die 3 Seiten erhalten die Werte und laufen selbst, nach einem Prozess,

  • 1.php erzeugt 1.jpg,

  • 2.php erzeugt 2.jpg,

  • 3.php erzeugt 3.jpg.

  • Dann index.php warten 3 Bilder erzeugt, dann machen Sie ein Echo, zeigen die 3 Bilder.

Wie macht man das? Danke.

4voto

Victor Nicollet Punkte 23939

Sie können keine Standard-HTML-Formulare verwenden, um auf diese Weise Anfragen an drei verschiedene Seiten zu senden. Ein Formular ist so konzipiert, dass es eine HTTP-Anfrage nur an eine Stelle sendet.

Im Idealfall hätten Sie eine einzige target.php Datei, die dann die Dateien 1.php 2.php y 3.php auf dem Server durch include , führt die Ergebnisse zusammen und sendet sie an den Benutzer zurück.

Wenn das nicht möglich ist (z. B. weil einige der Dateien auf verschiedenen Servern liegen), können Sie eine Umleitung verwenden: 1.php leitet weiter zu 2.php wenn er fertig ist, und so weiter.

4voto

Paul Dragoonis Punkte 2255

Sie könnten versuchen, die Seite mit

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

Um dies zu tun, könnten Sie index.php wie folgt schreiben

<?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
}
?>

3voto

SW4 Punkte 67314

Ich bin mir nicht ganz sicher, ob ich verstehe, was du hier versuchst - wenn jede der drei Seiten ein Bild ausgibt, warum gehst du nicht direkt zur letzten Seite und hast drei <img ../> Tags - jeweils mit der src des entsprechenden php-Skripts, das das Bild ausgibt.

Also einfach direkt zu index.php, und index.php enthält:

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

Dies setzt voraus, dass die imagexgenerator.php-Skripte ein tatsächliches Bild (mit den entsprechenden Kopfzeilen) ausgeben, falls nicht... verwenden Sie einfach eine Reihe von ' einschließen. Aussagen.

0voto

Simon Punkte 5124

Erstellen Sie "page.php" und fügen Sie die Dateien wie folgt ein:

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

Vergessen Sie aber nicht, die Bilder zu speichern, anstatt sie auszugeben.

Sie könnten die Werte auch in eine $_SESSION packen und etwas wie dieses verwenden:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X