Autor | Zpráva | ||
---|---|---|---|
rad Profil * |
#1 · Zasláno: 7. 1. 2011, 01:18:21
generuji vice radio buttonu a rad bych posilal z kazdeho informaci do databaze nevim co kontrolovat a take jak vlastne prevzit vsechny informace ze vsech radio butonu a pridat je do db na spravne misto ($user2['comp_nom']) je jmeno radku kam bych informaci z radio buttonu zapsal nebo spis provedl update informaci
diky za rady <?php include './db.php'; $user_query2 = $db->query("SELECT comp_nom, comp_niv, id_comp FROM competence"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <?php while($user2 = $db->fetch_assoc($user_query2)) { echo "<h5>".($user2['comp_nom'])."</h5>\n"; for ($i=1; $i<=5; $i++) echo "<input type=\"radio\" name=\"".($user2['comp_nom'])."\" value=\"".$i."\" />".$i.""; } ?> <input type="submit" value="update" name="textupdate" id="button"/> </form> </body> </html> |
||
Tori Profil |
#2 · Zasláno: 7. 1. 2011, 08:16:19
echo "<input type=\"radio\" name=\"hodnoceni[".($user2['comp_nom'])."]\" value=\"".$i."\" />".$i.""; Pak jen procházet pole $_POST['hodnoceni']. |
||
rad Profil * |
#3 · Zasláno: 8. 1. 2011, 15:29:43
if (isset($_POST['compupdate'])) { while($compquery = $db->fetch_assoc($comp_query2)) { ($user2['comp_nom'])=$_POST['($user2['comp_nom'])']; $update_query = $db->query("UPDATE competence SET id_comp='$xxx' WHERE comp_nom='$title';"); } } a mohl bych udelat neco jako tohle ? |
||
rad Profil * |
#4 · Zasláno: 8. 1. 2011, 15:51:22
omlouvam se moderatorum za nesmyslny predchozi prispevek klidne smazte
chtel jsem spis udelat toto <?php include './db.php'; $comp_query2 = $db->query("SELECT comp_nom, comp_niv, id_comp FROM competence;"); if (isset($_POST['compupdate'])) { while($compquery = $db->fetch_assoc($comp_query2)) { $compniv=$_POST['niv']; $compnom=($user2['comp_nom']); $update_query = $db->query("UPDATE competence SET comp_niv='".$compniv."' WHERE comp_nom='".$compnom."';"); } } ?> |
||
Tori Profil |
#5 · Zasláno: 8. 1. 2011, 16:22:52
Tu je kus formuláře, kde generujete ty radio buttony:
while($user2 = $db->fetch_assoc($user_query2)) { echo "<h5>".($user2['comp_nom'])."</h5>\n"; for ($i=1; $i<=5; $i++) echo "<input type=\"radio\" name=\"niv[".$user2['comp_nom']."]\" value=\"".$i."\" />".$i.""; } a zpracování formu + update: $comp_query2 = $db->query("SELECT comp_nom, comp_niv, id_comp FROM competence;"); if (isset($_POST['compupdate'])) { while($user2 = $db->fetch_assoc($comp_query2)) { $compnom=$user2['comp_nom']; $compniv=$_POST['niv'][$compnom]; $update_query = $db->query("UPDATE competence SET comp_niv='".$compniv."' WHERE comp_nom='".$compnom."';"); } } Něco takového? |
||
rad Profil * |
#6 · Zasláno: 8. 1. 2011, 16:53:09
jo presne funguje to jeste jsem se chtel zeptat neslo by to udelat v postu napriklad takto ? hazi mi to chybu ale moc nevim proc kazdopadne diky za rady
$compnom=$user2['comp_nom']; $compniv=$_POST_$ [compnom]; |
||
Tori Profil |
#7 · Zasláno: 8. 1. 2011, 17:29:57
a posíláte z formuláře proměnnou toho jména?
Totiž, myslela jsem, že chcete procházet nějakou část dat z formuláře a u každého updatovat db - proto jsem navrhovala to ukládání do pole. (POST[pole][]). Ale když procházíte data z db a ke každému čtete odpovídající proměnnou z POST, tak samozřejmě to jde i bez pole. Pak tedy formulář zůstane stejný jako v [#1], a při ukládání $compniv=$_POST[$compnom]; // anebo $compniv = $_POST["{$user2['comp_nom']}"]; |
||
Časová prodleva: 13 let
|
0