Toon posts:

[PHP] Radiobuttons echo'e

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008

Verwijderd

Topicstarter
Mijn vraag is als volgt, ik zit met het porbleem van radiobuttons.

Ik wil namelijk dat bijv. klaas een formulier invult.Waar hij uit 10 merken kan kiezen, als hij op submit drukt dan wil ik alle radio buttons echo'en (dus 10 merken) met zijn waarde die hij gekozen heeft gechecked.

Ik heb hier op tweakers en op google gezocht en wat je meestal wel vind is aanvink vakjes.
Maar daarbij heb je meerdere keuzes en de gebruiker mag maar 1 keuze maken.

En trouwens de gegevens worden "nog" niet opgeslagen in de database.

Is dit mogelijk, zo ja is het ingewikkeld zo nee wat is een andere optie??

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Je verhaal is nogal vreemd.
Wil je nou dat ze 1 antwoord kunnen geven, of meerdere?
Als het er een is: radiobutten; anders checkbox.

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 07-05 20:00
Ja dit is mogelijk.

Dit kun je bewerkstelligen door middel van enige PHP script icm HTML kennis/ervaring. Ingewikkeld is het niet. Als ik je verhaaltje lees heb ik het idee dat je nog weinig tot geen programmeer ervaring hebt voor het web. Voor de rest is het je boerenverstand gebruiken, en logisch nadenken. Er zijn honderden voorbeelden te vinden over hoe je HTML formulieren moet/kunt verwerken. Ik ga het daarom ook niet voorkauwen, en het is leuker/leerzamer voor jouw als je het zelf maakt natuurlijk.

Met behulp van een goed boek en online tutorials is het gemakkelijk te doen. Zoals jij het nu beschrijft, hoe het formulier moet gaan werken, is al genoeg om aan de slag te gaan.

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 07-05 20:00
Nielsz schreef op vrijdag 08 april 2005 @ 09:37:
Je verhaal is nogal vreemd.
Wil je nou dat ze 1 antwoord kunnen geven, of meerdere?
Als het er een is: radiobutten; anders checkbox.
Hij wil volgens mij het volgende:

PHP genereert eerst:
[form]
(radio) Merk A
(radio) Merk B
...
(radio) Merk 10
[submit knop]
[/form]

PHP Verwerkt de keuze en toont nogmaal hetzelfde formulier:
[form]
(radio) Merk A
(radio selected) Merk B
...
(radio) Merk 10
[submit knop]
[/form]

Wat hierna moet gebeuren is mij onduidelijk.

  • Minos111
  • Registratie: Augustus 2002
  • Laatst online: 05-03-2012
Begin eens al je radiobuttons de naam 'values[]' te geven. Submit je form en doe in je PHP script 'print_r($_POST["values"]); Dan kom je er wel uit...

Verwijderd

Topicstarter
Ik zal het even uitleggen.

Mijn programeer kennis is niet denderend, maar het aanpassen lukt me toch al aardig.

Het zit zo:


Ik wil een systeem maken dat je een soort startpagina kan maken.

Henk vult zijn linknaam url en rurbriek in

De linknaam en url zijn tekst.
De rurbrieken heb ik in radiobuttons staan, dus hij kan uit 10 rubrieken maar 1 rubriek kiezen.
Nu wil ik een soort edit formulier maken dus zijn ingevulde waardens echo'en met tekst is simpel maar die radiobuttons wil ik dan allemaal echo'en met ook zijn keuze gechecked.

Als jullie het nog snappen??

  • Fl4sh3r
  • Registratie: Juni 2002
  • Laatst online: 26-03 21:19
Als je alle opties nou in een array stopt.
Deze loop je dan door en op het moment dat je degene die hij gekozen heeft gaat echo'en zet je erbij "selected" "checked".

Voorbeeld code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<?
  $selected = $_GET['r'];
  if(!is_numeric($selected))
    $selected = 0;

  $rubrieken = array('Rubriek 1','Rubriek 2','Rubriek 3');

  $l = count($rubrieken);
  for($i=0;$i<$l;$i++) {
    echo '<input type="radio" name="rubriek"'.(($i==$selected)?' checked':'').'>'.$rubrieken[$i] . "<br/>\n";
  }
?>


Als de pagina wordt aangeroepen met pagina.php?r=2 wordt Rubriek 3 geselecteerd.

[ Voor 60% gewijzigd door Fl4sh3r op 08-04-2005 09:57 ]


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// geen data ontvangen:
<form methode="POST">
<input type="radio" naam="keuze" value="1"> keuze 1
<input type="radio" naam="keuze" value="2"> keuze 2
...
<input type="radio" naam="keuze" value="10"> keuze 10
<input type="submit"value="verzenden">
</form>

// data ontvangen, keuze 2 was gekozen
// door de gebruiker op de vorige pagina
<form methode="POST">
<input type="radio" naam="keuze" value="1"> keuze 1
<input type="radio" naam="keuze" value="2" CHECKED> keuze 2
...
<input type="radio" naam="keuze" value="10"> keuze 10
<input type="submit"value="verzenden">
</form>


.. en dergelijke series van inputvelden (radiobutton's in dit geval) zijn het beste te genereren met een taal als bijvoorbeeld PHP, helemaal als bijvoorbeeld gechecked moet worden of een tag de toevoeging checked moet krijgen. Succes!

Verwijderd

(Niet getest):

PHP:
1
2
3
4
5
6
7
8
if ($_POST["brand"] == 1)
{
    $sChecked1 = "checked=\"checked\"";
}
elseif ($_POST["brand"] == 2)
{
    $sChecked2 = "checked=\"checked\"";
}

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="<?php $_SERVER["PHP_SELF"] ?>">
    Merk A: <input name="brand" type="radio" value="1" <?php echo($sChecked1); ?>><br>
    Merk B: <input name="brand" type="radio" value="2" <?php echo($sChecked2); ?>><br>
    <input type="submit">
</form>
</body>
</html>

Verwijderd

Topicstarter
Geweldig hier heb ik iets aan _/-\o_

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Zolang je er maar van leert dan ;) Van dom copy en pasten uit een lap code zonder enige vorm van uitleg leer je namelijk niks.
Daarnaast is dit nu ook niet zulke moeilijke PHP. Ik kan me niet voorstellen dat er geen PHP tutorials te vinden zijn die uitleggen hoe je een eventueel bevestigingsscherm ziet staan met daarin de opties die jij hebt aangevinkt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.