Zwischen mehreren Includes auswählen? mit Optionen
Zander
- php
Hallo ich möchte in ein PHP Script etwas einfügen
Wie kann ich zwischen mehreren Includes Auswählen?
Wenn man auf den Button 1 klickt soll es include 'function1.inc.php'; machen
Bei Button2 include 'function2.inc.php';
Bei Button3 include 'function3.inc.php';
mfg
Zander
Hello,
Hallo ich möchte in ein PHP Script etwas einfügen
Wie kann ich zwischen mehreren Includes Auswählen?
Wenn man auf den Button 1 klickt soll es include 'function1.inc.php'; machen
Bei Button2 include 'function2.inc.php';
Bei Button3 include 'function3.inc.php';
Wie sieht denn das HTML-Frontend für diese Aufgabe aus?
Hast Du Dir schon mal die übermittelten Parameter in $_POST oder $_GET angeschaut?
Mit diesen kannst Du dann eine Entscheidungsstruktur (If, Switch) füttern.
<?php ### show_parameters.php ###
echo "<pre>\r\n";
echo "<h1>POST:</h1>\r\n";
echo htmlspecialchars(print_r($_POST,1));
echo "<h1>GET:</h1>\r\n";
echo htmlspecialchars(print_r($_GET,1));
echo "</pre>\r\n";
?>
Dann solltest Du eigentlich schon mal den Weg kennen.
Der hat zwar noch einige Fallstricke, aber die können wir auch noch klären.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
<?php
session_name("log");
session_start();
//
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>[FRAKTON] Logs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Logs</h1>';
//
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}
if (isset($_SESSION['user'], $_SESSION['pw']))
{
include 'function1.inc.php';
}
echo '</body>
</html>';
?>
Hello,
session_name("log");
session_start();//
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>[FRAKTON] Logs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Logs</h1>';//
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}
hier fehlt doch weinigstens ein "else", oder?
if (isset($_SESSION['user'], $_SESSION['pw']))
{
include 'function1.inc.php';}
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
session_name("log");
session_start();//
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>[FRAKTON] Logs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Logs</h1>';//
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}hier fehlt doch weinigstens ein "else", oder?
if (isset($_SESSION['user'], $_SESSION['pw']))
{
include 'function1.inc.php';}
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Das else ist egal
ES funktioniert trotzdem
mfg
Zander
Hi,
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}hier fehlt doch weinigstens ein "else", oder?
Da sich beide Bedingungen gegenseitig ausschließen und $_SESSION im ersten if nicht geändert wird, ist das else nicht zwingend notwendig.
if (isset($_SESSION['user'], $_SESSION['pw']))
{
include 'function1.inc.php';}
cu,
Andreas
Hello,
Hallo ich möchte in ein PHP Script etwas einfügen
Wie kann ich zwischen mehreren Includes Auswählen?
Wenn man auf den Button 1 klickt soll es include 'function1.inc.php'; machen
Bei Button2 include 'function2.inc.php';
Bei Button3 include 'function3.inc.php';Wie sieht denn das HTML-Frontend für diese Aufgabe aus?
Hast Du Dir schon mal die übermittelten Parameter in $_POST oder $_GET angeschaut?
Mit diesen kannst Du dann eine Entscheidungsstruktur (If, Switch) füttern.<?php ### show_parameters.php ###
echo "<pre>\r\n";
echo "<h1>POST:</h1>\r\n";
echo htmlspecialchars(print_r($_POST,1));
echo "<h1>GET:</h1>\r\n";
echo htmlspecialchars(print_r($_GET,1));
echo "</pre>\r\n";?>
Dann solltest Du eigentlich schon mal den Weg kennen.
Der hat zwar noch einige Fallstricke, aber die können wir auch noch klären.Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
<?php
session_name("log");
session_start();
//
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>[FRAKTON] Logs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Logs</h1>';
//
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}
if (isset($_SESSION['user'], $_SESSION['pw']))
{
include 'function1.inc.php';
}
echo '</body>
</html>';
?>
Hi,
echo "<pre>\r\n";
echo "<h1>POST:</h1>\r\n";
h1 darf in pre nicht enthalten sein - es könnte also passieren, daß ein Browser das pre implizit vor dem h1 wieder schließt.
Besser also: das pre nur um das jeweilige Array rummachen, nicht auch noch um die Überschrift.
cu,
Andreas
Hello,
echo "<pre>\r\n";
echo "<h1>POST:</h1>\r\n";h1 darf in pre nicht enthalten sein - es könnte also passieren, daß ein Browser das pre implizit vor dem h1 wieder schließt.
Besser also: das pre nur um das jeweilige Array rummachen, nicht auch noch um die Überschrift.
Danke, habe ich nicht drauf geachtet. Ich merks mir :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg