Avatar billede torstein Novice
16. november 2004 - 01:37 Der er 4 kommentarer og
1 løsning

array - foeach opdatering af input felt

Variabler hentes i hobetal:

<input type="hidden" name="id" value="<?print $row[0];?>">
<input type="text" name="indmeld_dato" size =20 value="<? print $row[6]; ?>">

Og disse skal gemmes så $rwo[6] gemmes under $row[0], som er id i tabellen.

Men hvorledes, har prøvet dette, men virker ikke:

if($action) {
foreach($_GET[0] as $key[6] => $value)  {
if ($value){
print $value."=dato".$key."=idnummer";
//$qry_update = "UPDATE fvbk SET indmeld_dato='$value'  WHERE id='$key'";
//mysql_query($qry_update) or die(mysql_error());
}
}
}
Avatar billede olebole Juniormester
16. november 2004 - 02:01 #1
<ole>

Prøv lige at skrive koden til din form

/mvh
</bole>
Avatar billede torstein Novice
16. november 2004 - 09:59 #2
<?
session_start();

if (!$husk_navn){
include("fejl.php");
} else {
if($action) {
foreach($_GET[0] as $key[6] => $value)  {
if ($value){
print $value."=dato".$key."=idnummer";
//$qry_update = "UPDATE fvbk SET indmeld_dato='$value'  WHERE id='$key'";
//mysql_query($qry_update) or die(mysql_error());
}
}
}
?>
<b><font size="+2"><div align="right"><font color="#006699">Indmeldelsesdato</div></font></b></font> <br>
<form action="<? echo $php_self; ?>" method="post">
<table border="0" width=90% cellspacing="0" cellpadding="2" align="center" style="border: 1px solid #006699;">
<tr bgcolor="#DCE8F7">
<td>Medl:</Td>
<td>Navn:</td>
<td>Hold</td>
<td>Indmeldelsesdato</td>
</Tr>
<tr><td height="1" colspan=4 align="left" valign="top" bgcolor="#006699"></td></tr>
<?
$result = mysql_query("SELECT id, medlemnr, fornavn, efternavn, hold, level, indmeld_dato FROM fvbk ORDER BY medlemnr asc ");
$antal = mysql_num_rows($result);
while ($row=mysql_fetch_array($result)) {
?>
<tr onMouseover='this.style.backgroundColor="#DCE8F7"' OnMouseOut='this.style.backgroundColor=""'>
<td><? print $row[medlemnr];?></td>
<td><? print $row[fornavn]." ".$row[efternavn]; ?></td>
<td><? print $row[hold];if ($row[level]){print "/".$row[level];} ?></td>
<td>
<input type="hidden" name="id" value="<?print $row[0];?>">
<input type="text" name="indmeld_dato" size =20 value="<? print $row[6]; ?>">
</td>
</tr>
<tr><td height="1" colspan=4 align="left" valign="top" bgcolor="#006699"></td></tr>
<?}?>
</table>
<div align="center"><input type="submit" name="action" size=10 value="opdater"></div></form>
<?}?>
Avatar billede bojo Nybegynder
16. november 2004 - 13:30 #3
brug method='POST' og $_POST eller method='GET' og $_GET
Avatar billede torstein Novice
16. november 2004 - 14:18 #4
Nope, virker stadig ikke.
Avatar billede torstein Novice
17. november 2004 - 15:53 #5
Flg. virker:

<input type="hidden" name="id[]" value="<?print $row[0];?>">
<input type="text" name="indmeld_dato[]" size =20 value="<? print $row[6]; ?>">


if($action) {
for($i=0; $i < count($_POST['id']); $i++) {
    if ($_POST['id'][$i] != "") {
        $tmp = $_POST['id'][$i];
        $tmp2 = $_POST['indmeld_dato'][$i];
        if ($tmp2!='0000-00-00'){
        mysql_query("UPDATE fvbk SET indmeld_dato='$tmp2' where id='$tmp'") or die (mysql_query());
$r = mysql_query("SELECT id, medlemnr, fornavn, efternavn, hold, level, indmeld_dato FROM fvbk  where id like '$tmp' ");
$rr=mysql_fetch_array($r);
echo $rr[medlemnr]." - ".$rr[fornavn]." ".$rr[efternavn]." er opdateret med indmeldelsesdato ". flot_dato($rr[indmeld_dato])."<br>";
          }}
}}

Dog er der ikke det array over det, som jeg havde regnet med, men det er funktionelt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester