Autor Zpráva
Shogun
Profil *
Mam v databázi uložené uživatele a údaje k nim. Uživatele do databáze přidávám takto:
<? if(isset($_SESSION["id"])): ?>

<h1>Administrace - členové</h1>
<?
include("config.php");

$BudemeZobrazovat=true;
if (!empty($_POST))
{
$BudemeZobrazovat=false;

mysql_query("INSERT INTO web_players (id, jmeno, postavy, icq, mail, stav, prijat, active) VALUES (NULL, '".$_POST["jmeno"]."', '".$_POST["postavy"]."', '".$_POST["icq"]."', '".$_POST["mail"]."', '".$_POST["stav"]."', '".$_POST["prijat"]."', '".$_POST["active"]."');", $link);
echo mysql_error();
echo ("Hráč ".$_POST["jmeno"]." s ICQ# ".$_POST["icq"]." a mailem ".$_POST["mail"].", který byl přijat ".$_POST["prijat"]." přidán úspěšně. Stav: ".$_POST["stav"].", aktivní: ".$_POST["active"].".<br>Postavy:".$_POST["postavy"].".");
}

if ($BudemeZobrazovat):?>
<form method="post" action="index.php?pg=administrace&adm=addplayers">
<table>
<tr>
<td>Jméno:</td>
<td><input name="jmeno" value="<?echo $_POST["jmeno"]?>"></td>
<td style="font-style: italic">Příklad: Admin</td>
</tr>
<tr>
<td>Postavy:</td>
<td><textarea name="postavy" cols="30" rows="5"></textarea></td>
<td style="font-style: italic">Příklad: Postava1 - Cleric&lt;BR&gt;<br>Postava2 - Mage&lt;BR&gt;<br>Postava3 - Vampire</td>
</tr>
<tr>
<td>ICQ:</td>
<td><input name="icq" value="<?echo $_POST["icq"]?>"></td>
<td style="font-style: italic">Příklad: 321654987</td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input name="mail" value="<? if(empty($_POST)): echo "[at][dot]"; else: echo $_POST["mail"]; endif; ?>"></td>
<td style="font-style: italic">Příklad: mymail[at]gmail[dot]com</td>
</tr>
<tr>
<td>Přijat:</td>
<td><input name="prijat" value="YYYY-MM-DD"></td>
<td style="font-style: italic">Příklad: 2005-06-29</td>
</tr>
<tr>
<td>Hodnost:</td>
<td><input type="radio" name="stav" value="6">Zakladatel
<input type="radio" name="stav" value="5" CHECKED>Člen
<input type="radio" name="stav" value="4">Adept
<input type="radio" name="stav" value="3">Bývalý člen
<input type="radio" name="stav" value="2">Bývalý adept
</td>
</tr>
<tr>
<td>Aktivita:</td>
<td><input type="radio" name="active" value="1" CHECKED>Aktivníííí
<input type="radio" name="active" value="0">Neaktivní
</td>
</tr>
<tr>
<td colspan="2"><input type="Submit" name="odesli" value="Přidat!"></td>
</tr>
</table>
</form>
<? endif ?>


<? else: ?>
<h1>Neoprávněný přístup!</h1>
<? endif ?>

Stejným zpusobem bych chtěl i editovat údaje u uživatelů s tím, že nejprve bych z rozbalovacího seznamu vybral uživatele, potvdil bych ho a do formulářů by se nahrály uložené údaje z databáze. Podle potřeby bych některé upravil a klikl na tlačítko odeslat a upravené údaje (nebo všechny) by se updatovaly do databáze.

Tady je kód s rozbalovacím seznamem:

    <form name="vyber" method="post" action="index.php?pg=administrace&adm=editplayers"> 

<select name="jmeno" id="jmeno">
<?
$vysledek=mysql_query("SELECT jmeno FROM web_players ORDER BY jmeno", $link);
while ($zaznam=MySQL_Fetch_Array($vysledek)):
echo "<option value="".$zaznam["jmeno"]."">".$zaznam["jmeno"]."</option> ";
endwhile;
?>
</select>
<input type="submit" name="odesli" value="Editovat">
</form>
Alphard
Profil
tak jsi nám to oznámil a řekl jsi, jaké máš plány do budoucma, co my s tím?
něco nefunguje? popiš přesně co a jak se to projevuje
nevíš jak něco udělat? popiš konkrétně co ti nejde
jestli jsem přehlédl otázku, tak se omlouvám, tvůj příspěvěk je dlouhý
Shogun
Profil *
Mno, pro začátek bych potřeboval poradit, jak nahrát informace o uživateli, vybraném v tom rozbalovacím seznamu. Jde mi spíš o PHP kód, ne příkaz pro MySQL.

Vyberu ze seznamu uživatele > potvrdim > v políčkách se objeví původní informace o uživateli (které později upravim, potvrdim, a nahrajou se do databaze.)
Alphard
Profil
je to tady furt dokola
výběr z databáze: http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=56849&foru m=9&page=-1
vypíšeš: <input type="text" value="hodnota">, u checkbox je to checked="checked", atd. je to jednoduché html
po odeslání provedeš mysql_result ("update set ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: