Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Variable wird nicht übergeben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Variable wird nicht übergeben


 
e-arty
29-03-2005, 08:47 
 
Morgen lieber Forumbesucher und –nutzer.
Ich komme mit einem hoffentlich lösbaren Problem zu euch. Folgendes:

Ich lasse mir eine Liste von Nutzer anzeigen, die ich aus der Datenbank auslese.
Nun habe ich hinten an die Liste auf Höhe jedes Namens zwei Schaltfläschen eins mit ändern,
das andere mit entfernen.
Wenn man nun auf einen der Buttons klickt, öffnet sich ein Popup-Fenster.
Nun meine Frage: Warum wird mir die Variable Id aus den einzelnen Zeilen nicht ausgelesen
und diese an das jeweilige Popup weitergegeben?
Bin für jede Anregung offen.

Vielen Dank für eure Mühen

Useredit:



<html>
<title>Das muss doch gehen</title>
<head>
<script language='javascript'>
<!--
function entferner(id)
{
window.open('entfuser.php?id='+id,'Entferner','width=400,height=160');
}
//-->
</script>
</head>
<?php
require ("database.php");
$sql = "SELECT Id, Username, Nachname, Vorname FROM test";
$result = mysql_query ($sql);

?>
<font face="Arial" size="3" color="#0064C8" border="1">
Sie befinden sich in der Verwaltung für administrative Benutzer.</font>
<hr noshade style="width:555px;
height:4px; text-align:left;>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post"><br>
<table bgcolor="#ffffff" border="1" cellspacing="2" cellpadding="5" rules="all" >
<tr>
<th>Id</th>
<th>Username</th>
<th>Vorname</th>
<th>Nachname</th>
</tr>
<?
while ($row = mysql_fetch_array($result))
{
$id = $row["Id"];
$user = $row["Username"];
$nname = $row["Nachname"];
$vname = $row["Vorname"];
?>
<tr>
<td nowrap><center><?php echo $id?></center></td>
<td nowrap><center><?php echo $user?></center></td>
<td nowrap><center><?php echo $vname?></center></td>
<td nowrap><center><?php echo $nname?></center></td>
<td> </td>
<td><input type="submit" name="entf" value="Entfernen" onClick="entferner(id)">
<input type="submit" name="aend" value="Ändern"
onClick="Aenderer()"></td>
</tr>
<?
}
?>
</table>
</form>
</html>




PopUp-Fenster-Entfernen:



<html>
<title>Löschen</title>
<head>
<script language='javascript'>
<!---
function closepopup()
{
window.close();
}
//-->
</script>
</head>
<?php
require ("database.php");

$sure = $_REQUEST['sure'];
$none = $_REQUEST['none'];

if ($sure)
{
$sql2 = "DELETE FROM test WHERE Id = //*//?> ";
mysql_query($sql2);
echo "<font size=3 color=#008040> Benutzer erfolgreich gelöscht.</font>";
echo '<a href="*" onClick="closepopup()"><p>Schliessen</a>';
exit;
}
if ($none)
{
echo "<font size=3 color=#008040>
Benutzer nicht gelöscht.</font>";
echo '<a href="*" onClick="closepopup()">
<p>Schliessen</a>';
exit;
}
?>
<p>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
<font face="Arial" size="2" color="#0064C8">
Soll der Benutzer wirklich gelöscht werden?</font>
<p>
<p>
<input type="submit" name="sure" value="Ja">
<input type="submit" name="none" value="Nein">
</form>
<a href="*" onClick="closepopup()"><p>Schliessen</a>
</html>

 
Arni
29-03-2005, 09:11 
 
input type="submit" name="entf" value="Entfernen" onClick="entferner(id)">


und woher soll den nun Deiner Meinung nach (id) herkommen.

Denk mal kurz nach.

 
e-arty
29-03-2005, 09:26 
 
Naja, hatte gedacht oben aus der Funktion.

Ansonsten :dontknow:

 
Arni
29-03-2005, 09:32 
 
aber ist die id nicht $id z.B

;)

 
e-arty
29-03-2005, 09:38 
 
Wenn ich dich richtig verstehe, dann würdest du bei an dieser Stelle
<input type="submit" name="entf" value="Entfernen"
onClick="entferner(id)">
das hier schreiben.


><input type="submit" name="entf" value="Entfernen"
onClick="entferner($id)">

Dann erhalte ich aberden Fehler: $id undefiniert.

 
Arni
29-03-2005, 09:58 
 
das ist doch wohl klar oder ????

es ist doch ausserhalb von PHP oder ?
:rtfm:

 
e-arty
29-03-2005, 10:03 
 
JA schon, nur wie krieg ich es dann hin das er mir die Variable ins Popup übergibt?

 
yezariel
29-03-2005, 10:26 
 
Oh Mann. Hast das wohl irgendwoher kopiert, was? Ok. Weil gerade Ostern war:


<input type="submit" name="entf" value="Entfernen" onClick="entferner(<? echo $row["id"]; ?>)">


So kannst du die id an das Script übergeben. Probier's mal damit. Wie du das in dem empfangenden Script weiterverarbeitest, musst du selbst rausfinden.

Ansonsten wäre es vielleicht hilfreich, wenn du dich etwas mit dem PHP-Handbuch beschäftigen würdest... :teach:

Yeza

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:14 Uhr.