Detta inlägg behandlar både javascript & php. Tror dock att det passar bäst här.
Jag har ett formulär där jag vill ha en text-länk med submit-funktion istället för en submit-knapp. Tycker detta borde funka:
Inom <head>
<script language="JavaScript" type="text/javascript">
<!--
function show ( selectedtype )
{
document.visa.anv.value = selectedtype ;
document.visa.submit() ;
}
-->
</script>
Inom <body>
$sql = "SELECT tid,user FROM boka WHERE year='{$_GET['year']}' AND month='{$_GET['month']}' AND day='{$_GET['day']}' AND forening='$theforening' AND rum='{$_GET['room']}' ORDER BY tid ASC";
$result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
while ($rad = mysql_fetch_assoc($result)) {
// Här kommer formuläret där den första inputen står utanför:
echo("<input name='' type='radio' disabled='true' value=''> ".$rad['tid']." <form action='show_user.php' method='post' name='visa'><input name='anv' type='hidden'>
<a href='javascript:show(".$rad['user'].")'>".$rad['user']."</a></form><br>");
}
Men det vill sig inte. Webbläsaren säger att 'blabla' (user'n som blir skickad till funktionen) är odefinierad. Vad har jag gjort för fel, ngn som kan se det?
funkar inte heller, webbläsaren säger då att "document.visa.anv" är null eller inte ett objekt"
Alltså jag förstår inte varför det skall vara så himla svårt att göra en text-länk med submit-funktion. Måste man ha en knapp eller??
x(
Kanske det är ngn som vet ngt annat sätt att lösa det på?
asch! klantigt av mig, jag hade placerat formuläret inom ett annat formulär..och det gick tydligen inte...
En annan fråga, kan man ha en submit knapp utaqn för <form> taggen? Alltså kalla på ett visst formulär via en submit som ligger på samma sida men inte inom formulärets tagg.
En submit-knapp ska ligga i formuläret den tillhör.
Det går att lägga en knapp utanför formuläret och få den att fungera som en submit-knapp, men då förlitar man sig på JavaScript, vilket inte är alldeles bra.
nu fungerar inte text-länken inte längre, kanske inte gjorde det tidigare heller. Var väl önsketänkande...
Alltså jag blir så förbannad..! Går det ha en text-länk som submit i huvudtaget? Verkar vara väldigt opålitligt...
<script language="JavaScript" type="text/javascript">
<!--
function show ( selectedtype )
{
document.visa.anv.value = selectedtype ;
document.visa.submit() ;
}
-->
</script>
$sql = "SELECT tid,user FROM boka WHERE year='{$_GET['year']}' AND month='{$_GET['month']}' AND day='{$_GET['day']}' AND forening='$theforening' AND rum='{$_GET['room']}' AND avbokad='n' ORDER BY tid ASC";
$result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
while ($rad = mysql_fetch_assoc($result)) {
echo("<input name='' type='radio' disabled='true' value=''> ".$rad['tid']." <form action='show_user.php' method='post' name='visa'><input name='anv' type='hidden' value='".$rad['user']."'>
<a href=\"javascript:show('".$rad['user']."')\">".$rad['user']."</a></form><br>");
}