Benutzerdefinierte function () aufrufen

TaxiDriver

Mitglied
Ich hab mal wieder ein kleines Problem! Ich hab hier eine Seite die die ganzen User ausgibt. Nun möchte ich, dass die Session Variable von dem User gespeichert wird, wo auch der button "drucken" gedrückt wird. Ich hab mir überlegt, das ganze mit einer Funktion aufzurufen. Leider klappt das nicht so wie ich möchte! Vielleicht könnt Ihr euch das mal anschauen.

Hier der Code:

PHP:
<?php

$connectionid = mysql_connect ("localhost", "dbuser", "pass");
if (!mysql_select_db ("dataone", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}
session_start ();
$result = mysql_query ("SELECT * FROM benutzerdaten WHERE freigabe = '0' AND gedruckt = 'nein' AND zahlung = 'Nachnahme'");
$daten = mysql_fetch_array($result);

function druckuser ()
{
	$_SESSION["user_Id"] = $daten["Id"];
	header ("Location: druck2.php");
}

?>	
<html>
<head>
<body>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>
<td><b>ID</b></td>
<td><b>Vorname</b></td>
<td><b>Nachname</b></td>
<td><b>Strasse</b></td>
<td><b>Hausnr</b></td>
<td><b>PLZ</b></td>
<td><b>Ort</b></td>
<td><b>Land</b></td>
<td><b>Nickname</b></td>
<td><b>Kennwort</b></td>
<td><b>DRUCKEN</b></td>
</tr>
<?php
 while ($daten = mysql_fetch_array($result)) { ?>
<tr>
<td><? echo $daten[Id]; ?></td>
<td><? echo $daten[vorname]; ?></td>
<td><? echo $daten[nachname]; ?></td>
<td><? echo $daten[strasse]; ?></td>
<td><? echo $daten[hausnr]; ?></td>
<td><? echo $daten[plz]; ?></td>
<td><? echo $daten[ort]; ?></td>
<td><? echo $daten[land]; ?></td>
<td><? echo $daten[nickname]; ?></td>
<td><? echo $daten[kennwort]; ?></td>
<td><? echo '<a href = "'.druckuser ().'"<img src = "layout/drucken.gif"></a>'; ?></td>
</tr>
<? } ?>
</table></div>
</body>
</head>
</html>
 
Lass mich raten:
Es geht nicht, weil er meldet "Headers allready sent..." ?
Liegt daran, dass du nachdem du eine Session via session_start() startest, wenn die Übergabe der Session-ID auf Cookie steht, keine header mehr via header() senden kannst.
 
einfachste lösung:
javascript!
PHP:
<?php
function druckuser ()
{
    $_SESSION["user_Id"] = $daten["Id"];
    ?>
    location.href="druck2.php";
    <?php
}
?>

so würde ich es machen, aber ich denke es gibt auch noch zig andere möglichkeiten!
wie:
Code:
<meta http-equiv="refresh" content="0; URL=druck2.php">
 
Man kann keine PHP-Funktionen auf dem Client aufrufen, da PHP serverseitig läuft.

Lösung: Weg mit der Funktion, die Session-Variable registrieren und auf druck2.php linken.
 
Zurück