Hallo,
ich habe folgende Seite die allein funktioniert und die Checkbox Auswahl in die DB schreibt:
wenn ich diese allerdings in eine andere php Seite einbauen will geht das ganze nicht mehr.
Ich glaub es liegt an der Zeile: <form action="http://xxx.de/save.php?p=teste">
da verweisse ich ja bei der einzelnen Seite auf die Seite ansich und der bringt dann auch die Meldung das es ging. Wenn die Funktion als unterfunktion in einer Seite drin ist kann ich das untermenü ansich ja nicht aufrufen...
Weiß jemand was da falsch ist?
Die Oberseite auf der es nicht geht sieht wie folgt aus:
ich habe folgende Seite die allein funktioniert und die Checkbox Auswahl in die DB schreibt:
PHP:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Checkboxen mit PHP auswerten</title>
</head>
<body bgcolor="#008000">
<form action="http://xxx.de/save.php?p=teste">
<input type="hidden" name="sent" value="yes">
<input type="text" name="user"><br>
<p align="center"> </p>
<p><b><font size="+3">Torwart:</font></b><br />
<input type="checkbox" name="spieler[]" value="Manuel Neuer" />Manuel Neuer - Bayern - Torwart (TW) - 30.000.000 €<br />
<input type="checkbox" name="spieler[]" value="Marc-André ter Stegen" />Marc-André ter Stegen - Gladbach - Torwart (TW) - 11.000.000 €<br />
<input type="submit">
</form>
<?php
if (isset($_GET['sent']) and $_GET['sent'] == 'yes') {
//Verbindung herstellen
$db = mysql_connect("xxx.de.mysql", "xxx_de", "xxx") or die ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db("xxx_de",$db) or die ("Keine Verbindung möglich: ".mysql_error());
for ($a = 0; $a < count($_GET['spieler']); $a++) {
$val[] = "('" .mysql_real_escape_string($_GET['user']) ."', '" .mysql_real_escape_string($_GET['spieler'][$a]) ."')";
}
$values = implode(', ', $val);
$sql1 = "INSERT INTO kader (username, spielerid) VALUES " .$values;
//$sql_delete = "DELETE FROM kader WHERE user = '" .mysql_real_escape_string($_GET["user"] ."'";
//mysql_query($sql_delete);
mysql_query($sql1);
echo $sql1;
//Verbindung beenden
mysql_close($db);
echo '<h1>Ihre Mannschaft "'.$_GET["user"].'":</h1>';
echo '<p>Spieler:<br><br>' .implode(", ", $_GET["spieler"]) .'</p>';
}
?>
</body>
</html>
wenn ich diese allerdings in eine andere php Seite einbauen will geht das ganze nicht mehr.
Ich glaub es liegt an der Zeile: <form action="http://xxx.de/save.php?p=teste">
da verweisse ich ja bei der einzelnen Seite auf die Seite ansich und der bringt dann auch die Meldung das es ging. Wenn die Funktion als unterfunktion in einer Seite drin ist kann ich das untermenü ansich ja nicht aufrufen...
Weiß jemand was da falsch ist?
Die Oberseite auf der es nicht geht sieht wie folgt aus:
PHP:
<div class="menu">
<a href="?" class="menu">Home</a>
<a href="?p=news" class="menu">Neuigkeiten</a>
<a href="?p=top" class="menu">Top11</a>
<a href="?p=easy" class="menu">Team wählen</a>
<a href="?p=last" class="menu">Letzter Spieltag</a>
<a href="?p=stand" class="menu">Spielstand</a>
<a href="?p=profil" class="menu">Mein Profil</a>
<a href="?p=teste" class="menu">Test</a>
<a href="?c=logout" class="menu">Logout</a>
</div>
<div class="body">
if($p == 'teste'){
... hier steht dann die Funktion...}