ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
248
248
EMPFEHLEN
-
Grüße euch.
Ich brauche mal wieder einen kleinen denkanstoss, ich habe ein Formular, das mit Personen ausgibt, die einen status haben (1 oder 2)
Ich habe ein script, das listet mir alle leute auf, und auch deren status, z.b als checkbox (hacken rein = 1 kein hacken = 0)
Nun möchte ich, das ich die hacken nach belieben wegmachen udn neu vergeben kann, und das er das dann dementsprechen in der MySQL übernimmt.
meine einzige Idee, wäre per generierten Link, auf ein extra script zu linken welches sich im extra fenster öffnet (hintergrund) und das in der MySQL ändert.
Aber das ist ja reichlich unprofessionell.
Kennt jemand alternativen ?
-
Würd dir gern helfen, aber ich glaub ich bin zu begriffsstutzig ... was möchtest du machen? Dass du Statusfelder der User verändern kannst?
................
iKloetzchen wurde released ;-D *freu*
-
20.07.06 11:09 #3
Hallo!
Wenn Du eh schon ein Formular zur Anzeige der Personen und deren Status hast, warum baust Du dort dann nicht auch einen "Update"-Button ein?
Dann brauchst Du nur noch zu prüfen ob dieser Button gedückt wurde (z.b. if(isset($_POST['update']) ) und dann Dein UPDATE Query ausführen.
So brauchst Du weder irgend ein Link noch irgend ein Fenster.
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Falls du keinen Button willst, kannst du auch JS benutzen:
Code :1
onchange='this.form.submit()'
Das jeweils in das Checkbox-Tag schreiben...
Gruß
schoko
-
Hallo,
eventuell hilft dir ja folgendes Beispiel weiter:
(Die Zahl, die in zwischen '[]' bei den Checkboxnamen steht sollte die User ID sein.)PHP-Code:<?php
if (isset($_POST['Absenden'])){
$sql = '';
$sql .= "UPDATE tabelle SET status = '0'\n";
foreach ($_POST['rechte'] as $key => $value){
$sql .= "UPDATE tabelle SET status = '".$value."' WHERE user_id = '".$key."'\n";
}
echo nl2br($sql);
// Hier muss dann nur der Query ausgeführt werden ungefähr so:
// $query = mysql_query($sql) or die(mysql_error());
exit;
}
?>
<html>
<head>
<title>Status ändern</title>
</head>
<body>
<form method="POST" action="<?php $_SERVER['PHP_SELF']?>">
<p>User 1 <input type="checkbox" name="rechte[1]" value="1"></p>
<p>User 2 <input type="checkbox" name="rechte[2]" value="1"></p>
<p>User 3 <input type="checkbox" name="rechte[3]" value="1"></p>
<p><input type="submit" value="Absenden" name="Absenden"></p>
</form>
</body>
</html>
mfg
forsterm
Wie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
willst Du die Häckchen angezeigt bekommen oder auch selbst ändern
-
Das anzeigen ist kein Problem, ich muss es nur hinbekommen, dass das Script "erkennt" ob ein "status" geändert wurde (also Haken gesetzt) oder nicht.
-
Hallo,
danke für die Hilfe, aber leider fehlt noch eine letzte kleinigkeit, ich habe den Code mal etwas zusammen gerafft, aber das wesentliche sollte klar erkennbaar sein.
Wäre super wenn du es dir noch mal anschauen könntest.
PHP-Code:
<?php
session_start ();
include 'config/config.php';
$raidid = $_GET['raidid'];
// Status leuchten setzen
if (isset($_POST['Absenden'])){
//$sql = '';
//$sql .= "UPDATE rpRaid SET status = '0'\n";
foreach ($_POST['name'] as $value)
{
$sql .= "UPDATE tabelle SET status = '".$value."' WHERE name = '".$name."' AND raidid = '".$raidid."' ";
}
echo nl2br($sql);
$query = mysql_query($sql) or die(mysql_error());
exit;
}
// Status leuchten ende
include 'config/config.php';
$verbinde=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db, $verbinde);
$lauf = 1;
while ($lauf <= 8) {
switch ($lauf) {
case "1":
$Klasse="Krieger";
break;
case "2":
$Klasse="Magier";
break;
case "3":
$Klasse="Hexenmeister";
break;
case "4":
$Klasse="Priester";
break;
case "5":
$Klasse="Druide";
break;
case "6":
$Klasse="Schamane";
break;
case "7":
$Klasse="Jäger";
break;
case "8":
$Klasse="Schurke";
break;
default:
echo "Ungülig";
}
//****************************** AUSGABE
echo '<tr><td colspan="5"><center><h3>';
echo "$Klasse";
echo '</td></tr>';
$sql = "SELECT status,name,gilde,lvl,Datum FROM rpRaid WHERE raidid = '".$raidid."' AND Klasse = '".$Klasse."' order by Datum"; // dein select
$result = mysql_query($sql); // ausführen des selects und speichern in ein resultset
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
echo '<tr><td>';
echo "</td><td> ";
echo($row['name']); // ausgeben
echo "</td><td> ";
echo($row['gilde']);
echo "$centerend </td><td>$center";
echo '<p> <input type="checkbox" name="';
echo ($row['name']);
echo '[';
echo $nr;
echo ']';
echo '" value="';
echo ($row['status']);
echo'"></p>';
$nr = $nr+1;
echo "$centerend </td><td>$right";
echo($row['Datum']);
echo "$rightend";
// und so weiter
}
$lauf++; // erhöt lauf um 1
}
echo'<p><input type="submit" value="Absenden" name="Absenden"></p></form>';
?>
Ähnliche Themen
-
Personen, PKW,...
Von perle93 im Forum Cinema 4DAntworten: 10Letzter Beitrag: 15.10.07, 13:17 -
bildgröße mehrerer bilder gleichzeitig ändern
Von Luke Delicate im Forum PhotoshopAntworten: 5Letzter Beitrag: 14.05.07, 18:48 -
Farbe mehrerer Shapes ändern
Von Mark im Forum PhotoshopAntworten: 12Letzter Beitrag: 20.02.06, 13:26 -
Ändern mehrerer Spaltenwerte
Von Manstein im Forum PHPAntworten: 0Letzter Beitrag: 16.03.05, 14:47 -
Menge mehrerer Artikel gleichzeitig ändern (Warenkorb)
Von encom im Forum PHPAntworten: 4Letzter Beitrag: 19.07.04, 12:04





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren