Formulier checkbox aanpassen
Ik heb een standaard webshop gedownload en wil dit naar eigen wens een beetje aanpassen, dit gaat tot nu toe aardig!
Ik zou wel graag wat hulp willen bij het volgende; bij klanten registraties moeten klanten zelf bepalen op ze de optie 'Nieuwsbrief' aanvinken of niet. Ik wil dit juist andersom hebben.... De checkbox moet automatisch aangevinkt blijven, hoe verander ik dat?
Wat voor omgeving is dit?
framework? CMS? ...
Dit is een standaard Tomatocart webshop
Waarom niet gewoon dat hele if statement weghalen en altijd die checkbox in het form knallen?
Ja, zo denk ik er ook over ;-) Maar hoe krijg ik dat voor elkaar?
Code (php)
1
2
3
2
3
<?php
echo '<li>'. osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true) . osc_draw_checkbox_field ('newsletter', '1') . '</li>';
?>
echo '<li>'. osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true) . osc_draw_checkbox_field ('newsletter', '1') . '</li>';
?>
En waar zou die 1 in osc_draw_checkbox_field ('newsletter', '1') voor staan?
Maak daar eens een 0 van?
Gewijzigd op 03/09/2012 15:57:17 door Eddy E
Krijg geen foutmelding maar de checkbox is ook niet aangevinkt.
Dat wil je toch?
http://markerworld.nl/shop/account.php?create
En ik zou graag willen dat het vierkantje achter Nieuwsbrief wel aangevinkt is ;-)
Code (php)
Is de eerste aangevinkt en de tweede niet?
Toevoeging op 03/09/2012 16:09:00:
En waarom wil je mijn geboortedatum weten? En mijn voornaam? Achternaam voldoet toch?
En hoe vul je verplicht een leeg vakje (nieuwsbrief) in? Als ik die niet aancheck, is hij niet ingevuld... euh....
Haal die rode dingen weg en verplicht alleen het uiterste minimum.
Gewijzigd op 03/09/2012 16:07:27 door Eddy E
Dennis Hessels op 03/09/2012 15:26:50:
Ja, zo denk ik er ook over ;-) Maar hoe krijg ik dat voor elkaar?
Weet je waar de delete knop op je toetsenbord zit?
Toevoeging op 03/09/2012 16:12:28:
Verder 'gok' ik dat dit de checkbox is:
En dat 1 voor true staat (aan) en 0 voor false (uit).
Het moet dus zo zijn dat wanneer een klant zich wilt aanmelden de optie nieuwsbrief al is aangevinkt. Als de klant dat niet wilt kan hij dit zelf uitvinken, hij wordt hier d.m.v. een tekst op gewezen.
Code (php)
Ga wat spelen met die NULL en true/false. Het lijkt mij dat je daar toch wat mee kan instellen...
hmm maak is van null -> checked
Eddy Erkelens op 03/09/2012 16:34:52:
Code (php)
1
2
3
2
3
<?php
echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true);
?>
echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true);
?>
Het lijk mij dat dit het label is (osc_draw_label immers) en de andere de checkbox (osc_draw_checkbox_field immers).
Maar goed, TS moet misschien eens wat code tonen van wat hij NU heeft, anders kunnen we uren lang tips geven, veel verder komen we dan niet.
http://markerworld.nl/shop/account.php?create
De checkbox achter Nieuwsbrief moet dus permanent aangevinkt zijn.
Code (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/*
$Id: create.php $
TomatoCart Open Source Shopping Cart Solutions
http://www.tomatocart.com
Copyright (c) 2009 Wuxi Elootec Technology Co., Ltd; Copyright (c) 2006 osCommerce
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v2 (1991)
as published by the Free Software Foundation.
*/
?>
<h1><?php echo $osC_Template->getPageTitle(); ?></h1>
<?php
if ($messageStack->size('create') > 0) {
echo $messageStack->output('create');
}
?>
<form name="create" action="<?php echo osc_href_link(FILENAME_ACCOUNT, 'create=save', 'SSL'); ?>" method="post" onsubmit="return check_form(create);">
<div class="moduleBox">
<h6><em><?php echo $osC_Language->get('form_required_information'); ?></em><?php echo $osC_Language->get('my_account_title'); ?></h6>
<div class="content">
<ol>
<?php
if (ACCOUNT_GENDER > -1) {
$gender_array = array(array('id' => 'm', 'text' => $osC_Language->get('gender_male')),
array('id' => 'f', 'text' => $osC_Language->get('gender_female')));
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_gender'), 'gender1', null, (ACCOUNT_GENDER > 0)) . osc_draw_radio_field('gender', $gender_array); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_first_name'), 'firstname', null, false) . osc_draw_input_field('firstname',null); ?></li>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_last_name'), 'lastname', null, true) . osc_draw_input_field('lastname', null); ?></li>
<?php
if (ACCOUNT_DATE_OF_BIRTH == '1') {
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_date_of_birth'), 'dob_days', null, false) . osc_draw_date_pull_down_menu('dob', null, false, null, null, date('Y')-1901, -5); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_email_address'), 'email_address', null, true) . osc_draw_input_field('email_address'); ?></li>
<?php
if (ACCOUNT_NEWSLETTER == '1') {
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, false) . osc_draw_checkbox_field ('newsletter', '1'); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_password'), 'password', null, true) . osc_draw_password_field('password'); ?></li>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_password_confirmation'), 'confirmation', null, true) . osc_draw_password_field('confirmation'); ?></li>
</ol>
</div>
</div>
<?php
if (DISPLAY_PRIVACY_CONDITIONS == '1') {
?>
<div class="moduleBox">
<h6><?php echo $osC_Language->get('create_account_terms_heading'); ?></h6>
<div class="content">
<?php
$privacy = str_replace('<a href="%s">', '<a href="' . osc_href_link(FILENAME_JSON, 'module=account&action=display_privacy') . '" class="multibox" rel="width:800,height:400,ajax:true">', $osC_Language->get('create_account_terms_description'));
echo $privacy . '<br /><br /><ol><li>' . osc_draw_checkbox_field('privacy_conditions', array(array('id' => 1, 'text' => $osC_Language->get('create_account_terms_confirm')))) . '</li></ol>';
?>
</div>
</div>
<?php
}
?>
<div class="submitFormButtons">
<span style="float: right"><?php echo osc_draw_image_submit_button('button_continue.gif', $osC_Language->get('button_continue')); ?></span>
<?php echo osc_link_object(osc_href_link(FILENAME_ACCOUNT, null, 'SSL'), osc_draw_image_button('button_back.gif', $osC_Language->get('button_back'))); ?>
</div>
</form>
<script type="text/javascript">
window.addEvent("domready",function() {
var overlay = new Overlay();
var box = new MultiBox('multibox', {
overlay: overlay
});
});
</script>
/*
$Id: create.php $
TomatoCart Open Source Shopping Cart Solutions
http://www.tomatocart.com
Copyright (c) 2009 Wuxi Elootec Technology Co., Ltd; Copyright (c) 2006 osCommerce
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v2 (1991)
as published by the Free Software Foundation.
*/
?>
<h1><?php echo $osC_Template->getPageTitle(); ?></h1>
<?php
if ($messageStack->size('create') > 0) {
echo $messageStack->output('create');
}
?>
<form name="create" action="<?php echo osc_href_link(FILENAME_ACCOUNT, 'create=save', 'SSL'); ?>" method="post" onsubmit="return check_form(create);">
<div class="moduleBox">
<h6><em><?php echo $osC_Language->get('form_required_information'); ?></em><?php echo $osC_Language->get('my_account_title'); ?></h6>
<div class="content">
<ol>
<?php
if (ACCOUNT_GENDER > -1) {
$gender_array = array(array('id' => 'm', 'text' => $osC_Language->get('gender_male')),
array('id' => 'f', 'text' => $osC_Language->get('gender_female')));
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_gender'), 'gender1', null, (ACCOUNT_GENDER > 0)) . osc_draw_radio_field('gender', $gender_array); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_first_name'), 'firstname', null, false) . osc_draw_input_field('firstname',null); ?></li>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_last_name'), 'lastname', null, true) . osc_draw_input_field('lastname', null); ?></li>
<?php
if (ACCOUNT_DATE_OF_BIRTH == '1') {
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_date_of_birth'), 'dob_days', null, false) . osc_draw_date_pull_down_menu('dob', null, false, null, null, date('Y')-1901, -5); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_email_address'), 'email_address', null, true) . osc_draw_input_field('email_address'); ?></li>
<?php
if (ACCOUNT_NEWSLETTER == '1') {
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, false) . osc_draw_checkbox_field ('newsletter', '1'); ?></li>
<?php
}
?>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_password'), 'password', null, true) . osc_draw_password_field('password'); ?></li>
<li><?php echo osc_draw_label($osC_Language->get('field_customer_password_confirmation'), 'confirmation', null, true) . osc_draw_password_field('confirmation'); ?></li>
</ol>
</div>
</div>
<?php
if (DISPLAY_PRIVACY_CONDITIONS == '1') {
?>
<div class="moduleBox">
<h6><?php echo $osC_Language->get('create_account_terms_heading'); ?></h6>
<div class="content">
<?php
$privacy = str_replace('<a href="%s">', '<a href="' . osc_href_link(FILENAME_JSON, 'module=account&action=display_privacy') . '" class="multibox" rel="width:800,height:400,ajax:true">', $osC_Language->get('create_account_terms_description'));
echo $privacy . '<br /><br /><ol><li>' . osc_draw_checkbox_field('privacy_conditions', array(array('id' => 1, 'text' => $osC_Language->get('create_account_terms_confirm')))) . '</li></ol>';
?>
</div>
</div>
<?php
}
?>
<div class="submitFormButtons">
<span style="float: right"><?php echo osc_draw_image_submit_button('button_continue.gif', $osC_Language->get('button_continue')); ?></span>
<?php echo osc_link_object(osc_href_link(FILENAME_ACCOUNT, null, 'SSL'), osc_draw_image_button('button_back.gif', $osC_Language->get('button_back'))); ?>
</div>
</form>
<script type="text/javascript">
window.addEvent("domready",function() {
var overlay = new Overlay();
var box = new MultiBox('multibox', {
overlay: overlay
});
});
</script>
Gewijzigd op 03/09/2012 19:51:31 door Dennis Hessels
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, false)
moet dat niet dit zijn
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true)
[size=xsmall][i]Toevoeging op 04/09/2012 15:33:25:[/i][/size]
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, false)
moet dat niet dit zijn
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true)
moet dat niet dit zijn
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true)
[size=xsmall][i]Toevoeging op 04/09/2012 15:33:25:[/i][/size]
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, false)
moet dat niet dit zijn
<li>[code]<?php echo osc_draw_label($osC_Language->get('field_customer_newsletter'), 'newsletter', null, true)