/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Forms i php (checkbox)
Fra : Kasper B. Rasmussen


Dato : 23-06-03 15:00

Hejsa..
Jeg sidder og roder med nogle checkboxe, men kan ikke få det til at
fungere.. Jeg får ikke nogen værdi på variabelnavnene..
jeg har prøvet at teste på true og on som jeg har læst at de skulle give
hvis de er checked, men intet virker..
Kan i se fejlen..?

Opret Produkt
<?
echo $S50;
?>
<form class="bluetext title" method=post action="<? echo
$ftp_self."?nav=opretprod"; ?>">
Baby:<br>
<INPUT TYPE=CHECKBOX NAME="S50">50<br>
<INPUT TYPE=CHECKBOX NAME="S56">56<br>
<INPUT TYPE=CHECKBOX NAME="S62">62<br>
<INPUT TYPE=CHECKBOX NAME="S68">68<br>
<INPUT TYPE=CHECKBOX NAME="S74">74<br>
<INPUT TYPE=CHECKBOX NAME="S80">80<br>
<INPUT TYPE=CHECKBOX NAME="S86">86<br>
<input class="bluetable bluetext title" type=submit value=send>
</form>



 
 
Johan Holst Nielsen (23-06-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 23-06-03 15:14



Kasper B. Rasmussen wrote:
> Hejsa..
> Jeg sidder og roder med nogle checkboxe, men kan ikke få det til at
> fungere.. Jeg får ikke nogen værdi på variabelnavnene..
> jeg har prøvet at teste på true og on som jeg har læst at de skulle give
> hvis de er checked, men intet virker..
> Kan i se fejlen..?

<input type="checkbox" name="S50" value="true">50<br>
....
....

mvh
Johan


Kasper B. Rasmussen (24-06-2003)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 24-06-03 11:35

> <input type="checkbox" name="S50" value="true">50<br>


Ronan dot Minguy at wanadoo dot fr
06-Mar-2003 02:53

USING CHECKBOXES IN A FORM

If you're using a checkbox in a form and want test if the checkbox was
checked, you must not specify any value in the checkbox input, otherwise it
won't work.
Id est :

echo "<input type=\"checkbox\" name=\"cb\">

will work
you can then test after submitting the form like this

if ($cb)
{
//what to do if the box was checked
}
else
{
//what to do if the box wasn't checked
}

but
echo "<input type=\"checkbox\" name\"cb\" value\"$cb\">
won't work. If your using the same "if" instruction than above, it
will be always false.

Believe me I spend hours wondering why it wasn't working!
Ronan


Jeg har ændret i det nu.. men der sker stadig ikke en meter.. Hva kan
der være galt..?

Opret Produkt
<?
if ($S50){
echo "S50 er sat..!";
}
if ($S56){
echo "S56 er sat..!";
}
?>
<form class="bluetext title" method=post action="<? echo
$ftp_self."?nav=opretprod"; ?>">
Baby:<br>
<INPUT TYPE=CHECKBOX NAME="S50" value="true">50<br>
<INPUT TYPE=CHECKBOX NAME="S56" value="true">56<br>
<INPUT TYPE=CHECKBOX NAME="S62">62<br>
<INPUT TYPE=CHECKBOX NAME="S68">68<br>
<INPUT TYPE=CHECKBOX NAME="S74">74<br>
<INPUT TYPE=CHECKBOX NAME="S80">80<br>
<INPUT TYPE=CHECKBOX NAME="S86">86<br>
<input class="bluetable bluetext title" type=submit value=send>
</form>





Thomas Finnerup (24-06-2003)
Kommentar
Fra : Thomas Finnerup


Dato : 24-06-03 16:43

On Tue, 24 Jun 2003 12:35:29 +0200, "Kasper B. Rasmussen"
<mail@kbirk.dk> wrote:

> but
> echo "<input type=\"checkbox\" name\"cb\" value\"$cb\">
> won't work. If your using the same "if" instruction than above, it
> will be always false.

Hm. Jeg sætter altid value-parameteren på mine checkboxe, og det
virker da fint.

Kasper, prøv med

if ($_REQUEST["S50"])
...

i stedet. Hvis det virker, er register_globals slået fra (hvilket det
er som standard i nyere versioner af PHP).


Venligst
Thomas


Peter Brodersen (24-06-2003)
Kommentar
Fra : Peter Brodersen


Dato : 24-06-03 18:04

On Tue, 24 Jun 2003 12:35:29 +0200, "Kasper B. Rasmussen"
<mail@kbirk.dk> wrote:

> If you're using a checkbox in a form and want test if the checkbox was
>checked, you must not specify any value in the checkbox input, otherwise it
>won't work.
[..]
> <INPUT TYPE=CHECKBOX NAME="S50" value="true">50<br>
> <INPUT TYPE=CHECKBOX NAME="S56" value="true">56<br>

value er hvilken værdi, der bliver sendt med (fx S56=true)

Hvis den skal være afkrydset sat på forhånd, skal det være:

<INPUT TYPE=CHECKBOX NAME="S56" value="true" checked>56<br>

Eller for XHTML:
<INPUT TYPE=CHECKBOX NAME="S56" value="true" checked="checked">56<br>

--
- Peter Brodersen

Martin Sveegaard (25-06-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 25-06-03 00:05

On Tue, 24 Jun 2003 19:03:54 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>On Tue, 24 Jun 2003 12:35:29 +0200, "Kasper B. Rasmussen"
><mail@kbirk.dk> wrote:
>
>> If you're using a checkbox in a form and want test if the checkbox was
>>checked, you must not specify any value in the checkbox input, otherwise it
>>won't work.

Det virker nu osse fint her. Fx:
<?
if (isset($_POST['S50'])) {
print $_POST['S50'] . "<br>";
}
if (isset($_POST['S56'])) {
print $_POST['S56'] . "<br>";

}
?>
<HTML>
<HEAD>
<TITLE>Dude</TITLE>
</HEAD>
<BODY>
<form method="post" action="<? echo $_SERVER['PHP_SELF']?>">
<input name="S50" type="checkbox" value="S50">S50<br>
<input name="S56" type="checkbox" value="S56">S56<br>
<input name="send" type="submit" value="send">
</form>
</BODY>
</HTML>
MVH Martin S

Kasper B. Rasmussen (25-06-2003)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 25-06-03 11:46

Hmm..
Nu har jeg prøvet
> if (isset($_POST['S50']))
og
> if ($_REQUEST["S50"])
men intet vil virke.. der er vist noget helt galt ik..?
Kan det evt. være noget som min webhost skla sætte op på serveren for det
kommer til at virke..?

Jeg er helt lost.. :'-(



Kasper B. Rasmussen (25-06-2003)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 25-06-03 11:56

Hej igen og tak for hjælpen..
Jeg opdagede lige at jeg sad med et document som blev included fra en
function, som ikke kendte variablerne.. :-|



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste