Jag borde egentligen kanske inte startat en ny tråd, då jag redan har berört detta i en tidigare. Ber om ursäkt i så fall!
Men, då felet egentligen inte har med den andra tråden att göra, så valde jag att jag göra så här. (dock är det samma kod) :)
Nu till min fråga: Hur får jag med värdet från id i en submit?
Jag får nämligen inte det nu när jag submitar mitt formulär
Om jag har förstått det rätt så, det ända sättet att få med värdet på $id i en submit är att göra en <input type="hidden=....>
Jag har testat både med
<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>">
och den som ligger inne ovanstående kod och jag har testat att lägga dom på vid dom olika <form>elementen också
$_GET är när du postar ett formulär med methoden GET (eller en länk är också ett GET anrop) du har lagrat värdet i variablen $id och echo skriver ut det till dokumentet, så det borde vara:
<?php echo $id ?>
antingen få du ha det i en hidden eller så få du ha det till sidan du postar den till:
Jag undra om du har rätt HTML markup i din kod... ser ut som du har stänger </form> fler gånger än vad du öppnar den sen öppnar du och stänger olika element.
Så såg min URL rätt ut ....../eva_spelningar/form.php?id=2, men det kvittade om jag kryssade i en annan post så var det ändå id=2 som skulle ha blivit id=200 som kom upp i urln. Inget värde lades heller till i min tabell.
Det andra alternativet
<form action="sidan.php?id=<? echo $id?>">
Såg min url ut så här ....../eva_spelningar/form.php?namn=namn&Spara=Spara och inget lades tyvärr in i min tabell här heller
du måste ha metod post på den. då kommer sidan.php har $_POST (alla dina input fält) och $_GET kommer ha 'id'.
Ett tips är att indentera din kod och rensar upp den. Nu vet jag inte vad du vill köra med för doctype men en hel del av dina element är riktigt gamla och borde skrivas in som CSS för ändra utseendet på dom.
Jodå, jag hade method post på den. Det var bara jag som var lite lat här på formuet bara :)
identera? (nytt ord för mig :)) Menar du att gruppera koden för att få den lätt läst?
Hahaha, jo, det är nog så sant det du säger :)
Jag har egentligen en css som ligger i den första html taggen
du har jätta många element med med design bitar i (font exempelvis bör du inte ens använda dig av). Ditt <form> med ett id har du i en loop, vilket kommer innebära att du förmodligen ha fler formulär på sidan med exakt samma ID, vilket inte är tillåtet, du öppnar <p> innan du stänger en <b>... mycket av din HTML kod känns som du kan korta ner och lägga in CSS för de bitarna istället.
Jo, du har så jätte rätt faktiskt :)
Jag skall försöka städa lite i koden :)
Men, det skall väl egentligen vara samma id då jag egentligen bara uppdaterar tabellen då någon klickar i en checkbox (tanken var så i alla fall haha)
Aha...
Hur gör man ett unikt HTML id?
Dvs om det nu går
antingen använder du inte attributet id="xxx" på dina element (behövs egentligen bara när du kör med javascript) du kan använda CSS klasser för att sätta vilket utseende element skall ha.
<?php
include "conn.php";
if(isset($_POST['Spara'])) { // om knappens namn är Spara
$tony = isset($_POST['tony']) ? 1 : 0;
$ulf = isset($_POST['ulf']) ? 1 : 0;
$carina = isset($_POST['carina']) ? 1 : 0;
$anders = isset($_POST['anders']) ? 1 : 0;
$magnus = isset($_POST['magnus']) ? 1 : 0;
$insert = "INSERT INTO ".eva_spelningar." (tony, ulf, carina, anders, magnus)
VALUES ('$tony', '$ulf', '$carina', '$anders', '$magnus') WHERE id = '{$_POST['id']}'";
mysql_query($insert);
header("Location: form.php?id=".$_POST['id']);
exit;
}
?>
<html>
<head>
<title>Eva Evenemang</title>
<style type="text/css">
<!--
tog inte med någon css
-->
</style>
</head>
<body>
<div id="1" align="left">Skriv in evenemanget<br>
<form action="write.php" method="post" enctype="multipart/form-data" class="padding">
<input type="hidden" name="MAX_FILE_SIZE" value="3000">
Tid <font color=red>(ex. 13:00)</font><br>
<input type="text" name="tid" width: 160px;><br>
Datum <font color=red>(Y-M-D)</font>:<br>
<input type="text" name="datum" width: 160px;><br>
Var:<br>
<input type="text" name="plats" width: 160px;><br>
Detaljerad beskrivning:<br>
<textarea name="beskrivning" cols="35" rows="6"></textarea><br>
<br>
<input type="file" name="karta"> <input type="submit" name="klar" value="Skicka">
</div>
</form>
Alla evenemang
</body>
</html>
<div id="2">
<?php
$sql = mysql_query("SELECT * FROM eva_spelningar ORDER BY id DESC");
if (mysql_num_rows($sql) == 0) {
echo "För tillfället finns inga evenemang";
}
while ($rad = mysql_fetch_array($sql))
{
$id = $rad['id'];
$tid = $rad['tid'];
$datum = $rad['datum'];
$plats = $rad['plats'];
echo('<table class="gridtable">');
echo("<td witdh=300></td>");
echo("<tr width=150>");
echo("<th width=90> Datum </th>
<th width=10> Tid </th>
<th width=400> Plats </th>
<th width=100> Tony </th>
<th width=100> Ulf </th>
<th width=100> Carina </th>
<th width=100> Anders </th>
<th width=100> Magnus </th>
<td><a href=\"delete.php?id={$rad['id']}\" onclick=\"javascript:return confirm('Säkert att du vill radera ?');\"><IMG SRC=delete.gif border=0></a></td><td> </td><td><a href=\"beskrivning.php?id={$rad['id']}\">Läs mer!</a></td>");
echo("</tr>");
?>
<html>
<head>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF;?>">
<input type="hidden" id="<?php echo $id; ?>" value="<?php echo $id; ?>">
<?php
echo("<td>");
echo($rad["datum"]);
echo("</td>");
echo("<td>");
echo($rad["tid"]);
echo("</td>");
echo("<td>");
echo($rad["plats"]);
echo("</td>");
echo("<td> <input type='checkbox' name='tony' value='tony'> </td>");
echo("<td> <input type='checkbox' name='ulf' value='ulf'> </td>");
echo("<td> <input type='checkbox' name='carina' value='carina'> </td>");
echo("<td> <input type='checkbox' name='anders' value='anders'> </td>");
echo("<td> <input type='checkbox' name='magnus' value='magnus'> </td>");
echo("<td> <input type='submit' value='Spara' name='Spara'> </td>");
echo("</table>");
}
?>
</div>
</form>
</body>
</html>
Har jag lyckats med att få till ett unikt HTML id, eller är jag fortfarande ute och cycklar :)
Det lustiga är nu att om jag visar källkoden i min webläsare så skriver den ut alla id och jag tror till och med att det ser rätt ut, och om jag använder mig av
Har jag lyckats med att få till ett unikt HTML id, eller är jag fortfarande ute och cycklar
HTML-koden ser riktigt hemsk ut.
Du har flera <html>, <head> och <body> (till exempel)
ID:n får inte börja på en siffra.
Angående ditt url-strul: du måste ha nog med name-attributet i ditt hidden-fält. Och eftersom du använder metoden POST så kommer inte id-attributet till url:en, utan då måste hämta in det med $_POST när du ska läsa värdena.
Dessutom; i dina input-element står det width: 160px;. Det måste du ha i style="" - som i ditt första inlägg.
Ta också för vana att validera din html-kod hos w3c (http://validator.w3.org/). Förutom att man får bättringsförslag så lär man sig mycket genom validering.
Ta också för vana att validera din html-kod hos w3c (http://validator.w3.org/). Förutom att man får bättringsförslag så lär man sig mycket genom validering.
mvh
Tack för tipset :)
Men, jisses...det blev en hel del fel kan jag ju säga....huuuu!!
Hmmm...måste säga att jag nog inte blev mycket klokare haha
Skall alla html-taggar avslutas med /> typ <br/> istället för <br>
eller vad menas med
Line 89, Column 53: end tag for "input" omitted, but OMITTAG NO was specified
<input type="text" name="tid" style="width: 160px;"><br/>
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
143 ms totalt · 3 externa anrop · v20260731065814-full.b746b907