Autor Zpráva
rad
Profil *
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
echo "<input type=\"radio\" name=\"hodnoceni[".($user2['comp_nom'])."]\" value=\"".$i."\" />".$i."";

Pak jen procházet pole $_POST['hodnoceni'].
rad
Profil *
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 *
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
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 *
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
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']}"];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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