3 Stimmen

PHP VS. HTML. Übergabe eines Wertes von html an php

Ich habe eine action.php, die eine Verarbeitung mit einer MySQL-Datenbank durchführt. In action.php generiere ich eine Variable

$author

mit einer Zeichenkette darin. Wenn das Skript beendet wird, ruft es test.php mit

header('Location: ../test.php');

Jetzt, während test.html angezeigt wird, möchte ich den Inhalt der Stringvariable anzeigen

$author

in einem html-Element. Wie

<h2>echo $author;</h2>

Wie kann ich das erreichen? Ich danke Ihnen für alle Antworten im Voraus.

1voto

Devin Crossman Punkte 7204

Sie könnten $author in einer Sitzungsvariablen speichern oder auf der Seite action.php ein Formular mit einer versteckten Eingabe mit dem Wert von $author ausgeben und es dann an test.php senden

um Sitzungsvariablen zu verwenden, vergessen Sie nicht session_start(); und dann $_SESSION['author'] = $author

1voto

CdB Punkte 4518

Speichern Sie in Ihrer action.php Ihre Variable in session wie folgt: $_SESSION['author'] = $author;

Dann können Sie in Ihrer Datei test.php Folgendes verwenden <h2><?php echo $_SESSION['author']; ?></h2>

Vergessen Sie nicht, beide .php-Dateien mit einem Aufruf zu starten session_start();

1voto

Anorgan Punkte 303

Sie könnten den Inhalt der Datei $author in eine Sitzung :

<?php
// action.php
session_start();
// Your code here

$_SESSION['author'] = $author;

// Redirect to test.php

<?php
// test.php
session_start();

echo '<h2>'. $_SESSION['author'] .'</h2>';

Siehe:

  1. sitzung_start

0voto

ThiefMaster Punkte 297146

Verwenden Sie eine Vorlagenmaschine, z. B. Zweig .

Während Sie PHP selbst als Template-Engine verwenden können ( include() Ihre Datei und verwenden Sie <?=$var?> o <?php echo $var; ?> ), ist die Verwendung einer echten Template-Engine in der Regel angenehmer, da Sie bei einer guten Template-Engine nicht einmal darüber nachdenken werden, die eigentliche Geschäftslogik in Ihre Templates zu verschieben.

0voto

dgilland Punkte 2698

Sie müssen entweder den Wert von $author sur $_SESSION oder in einem Keks.

Siehe session.php

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