Meerdere elementen

Pagina: 1
Acties:

  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
Voor een Divx database heb ik het volgende bedacht.
Er zijn 3 mensen die hun films in de database zetten. (De titels dus).
Werkt perfect. Maar nu kunnen ze dus ook opgeven dat ze de eigenaar van de film zijn. 1 film kan natuurlijk meerdere eigenaren hebben (1 op n relatie).

Ik werk met templates en aparte functie pagina's.

Het volgende staat in de template voor de keuze voor de eigenaren :
code:
1
2
3
4
5
6
<td class=label>Eigenaar:</td>
            <select size="3" name="owner" multiple>
            <option selected>Gerrit</option>
            <option>Patrick</option>
            <option>Han</option>
            </select>

Ik kan nu netjes kiezen welke eigenaar bij de film hoort. Alleen als ik 2x iets selecteer dan wordt dit niet in de database weggeschreven. Terwijl in de database owner wel als set('Han', 'Gerrit', 'Patrick') staat.
De laatst gekozen wordt maar in de database gezet. (hij wordt dus wel gewijzigd.)

Doe ik iets niet goed ofzo?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20:51

TeeDee

CQB 241

uhm... is het dropdowntje? als dat zo is, kan je beter met radio buttons oid werken... ben je van het probleem af

Heart..pumps blood.Has nothing to do with emotion! Bored


  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
Op dinsdag 22 januari 2002 18:30 schreef TeeDee het volgende:
uhm... is het dropdowntje? als dat zo is, kan je beter met radio buttons oid werken... ben je van het probleem af
hmmz...echt?

Verwijderd

Op dinsdag 22 januari 2002 18:34 schreef postduif het volgende:

hmmz...echt?
Volgens mij krijg je bij een select een array terug. Kijk eens of het idd een array is?

  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
ik zal even het complete stukje pasten

De edit functie
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
function print_edit_product_form($id) {

    global $CFG, $ME;

    $qid = db_query("
    SELECT name, description, owner
    FROM products
    WHERE id = $id
    ");
    $frm = db_fetch_array($qid);

    $qid = db_query("
    SELECT category_id
    FROM products_categories
    WHERE product_id = $id
    ");

    $frm["categories"] = array();
    while ($cat = db_fetch_object($qid)) {
        $frm["categories"][] = $cat->category_id;
    }

    /* set values for the form */
    $frm["newmode"] = "update";
    $frm["submit_caption"] = "Veranderingen opslaan";

    include("templates/product_form.php");
}
?>

met template
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
<form name="entryform" method="post" action="<?=$ME?>">
<input type="hidden" name="mode" value="<?=$frm["newmode"]?>">
<td><table>
        <tr>
            <td class=label>Naam:</td>
            <td><input type="text" name="name" size=25 value="<? pv($frm["name"]) ?>"></td>
        </tr>
        <tr valign=top>
            <td class=label>Eigenaar:</td>
            <select size="3" name="owner" multiple>
            <option selected>Gerrit</option>
            <option>Patrick</option>
            <option>Han</option>
            </select>
            
        </tr>
<tr>
            <td></td>
            <td><input type="submit" value="<?=$frm["submit_caption"] ?>"></td>
        </table>
    </td>
?>

Het is dus een bestaand script, waar ik me eigen aanpassingen aan gemaakt heb.

  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
Op dinsdag 22 januari 2002 18:30 schreef TeeDee het volgende:
uhm... is het dropdowntje? als dat zo is, kan je beter met radio buttons oid werken... ben je van het probleem af
volgens kun je met radiobuttons geen multiple doen

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20:51

TeeDee

CQB 241

Op dinsdag 22 januari 2002 18:43 schreef postduif het volgende:

[..]

volgens kun je met radiobuttons geen multiple doen
select boxes dan ;) (bedoelde ik ook)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
Raar ook met checkboxes pakt ie alleen de laatst gecheckte box als owner.

m'n type klopt wel he?
code:
1
set('Han', 'Gerrit', 'Patrick')

  • Steam
  • Registratie: Juli 2001
  • Laatst online: 26-11-2021

Steam

just getting there

klopt, hij onthoudt de laatste, als je iedere checkbox dezelfde naam geeft. Kijk eens hier: http://www.mysql.com/articles/ddws/38.html
en misschien een pagina daarvoor (37)

Nobody knows nothing... some of us just know very little


Verwijderd

code:
1
2
3
4
5
6
<td class=label>Eigenaar:</td>
            <select size="3" name="owner" multiple>
            <option selected>Gerrit</option>
            <option>Patrick</option>
            <option>Han</option>
            </select>

verander name="owner" in name="owner[]" je script krijgt dan een array $owner door i.p.v. een string. In de array zitten nu alle elementen die geselecteerd zijn

  • B2
  • Registratie: April 2000
  • Laatst online: 15-09 18:26

B2

wa' seggie?

Topicstarter
Op woensdag 23 januari 2002 17:50 schreef SurfingFromAM2PM het volgende:
code:
1
2
3
4
5
6
<td class=label>Eigenaar:</td>
            <select size="3" name="owner" multiple>
            <option selected>Gerrit</option>
            <option>Patrick</option>
            <option>Han</option>
            </select>

verander name="owner" in name="owner[]" je script krijgt dan een array $owner door i.p.v. een string. In de array zitten nu alle elementen die geselecteerd zijn
als ik dat doe, geeft ie compleet geen waarde meer mee.
maar dat ligt volgens mij aan de php code die de database update?
Pagina: 1