4 input velden naast elkaar
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
Hierin worden 12 cijferige code ingevoerd.
Nu wil ik van 1 invoer velden vier naast elkaar maken. Meestal zie je dit ook als je een software moet registeren (zoals windows)
Ik wil per veld een limiet van 4 cijfers (maxlength="4").
dus .... - .... - .... - .... de uitkomst moet gewoon aansluitend een 12 cijferige code worden zonder steepjes of spaties.
de uitomst is redeem.php?=1234567890123456
en niet
redeem.php?1234-5678-9012-3456
wie kan dit voor elkaar krijgen?
Gewijzigd op 01/01/1970 01:00:00 door Flashfocus
En ?=code gaat niet werken maat.
het wordt eigenlijk redeem.php?gv_no= (zo werkt het al met 1 imput veld)
maar waarom submit je die niet gewoon allemaal en dan in je volgende script gewoon aan elkaar plakken?
Vandaar mijn vraag. Het liefst zou ik willen dat bovenstaand script werd omgebouwd, ik weet niet waar de overige functies in script voor dient bijv tep_hide_session_id()
flashfocus schreef op 10.01.2008 20:15:
Ik wil per veld een limiet van 4 cijfers (maxlength="4").
dus .... - .... - .... - .... de uitkomst moet gewoon aansluitend een 12 cijferige code worden zonder steepjes of spaties.
dus .... - .... - .... - .... de uitkomst moet gewoon aansluitend een 12 cijferige code worden zonder steepjes of spaties.
Helaas, dat gaat niet lukken.
Vier keer vier is nog steeds zestien.
@Jan: en nu voor de gebruiksvriendelijkheid nog een klein javascriptje dat zorgt dat de focus na 4 tekens op het volgende veld komt te liggen :-)
Dit klop dit is het scriptje.
Alleen krijg ik het op geen ene wijze gecomineerd met mijn script.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
De bedoeling is dat de 16 cijferige invoer achter redeem.php komt te staan bijvoorbeeld
je toest code 1234-5678-9012-3456 in
dan wordt je gelinkt naar redeem.php?gv_no=1234567890123456
Hoe kan ik aan de hand van jouw scrip gecombineerd met bovenstaand script dit voor elkaar krijgen.
(ik ben er al zo'n 8 uurtjes mee bezig, wordt er hopeloos van.. hoop dat je me echt kan helpen)
Blanche schreef op 10.01.2008 22:12:
@Jan: en nu voor de gebruiksvriendelijkheid nog een klein javascriptje dat zorgt dat de focus na 4 tekens op het volgende veld komt te liggen :-)
Was ik van plan, maar de muziekschool ging net dicht. Nu zit ik thuis en zal het even maken ;-)
Edit:
De code is geupdate
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
@Jan : leuk zo :p enkel sinds wanneer is een / of * een getal :d
[Exception... "'Geen toestemming om eigenschap XULElement.selectedIndex te wijzigen' when calling method: [nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "JS frame :: http://www.jankoehoorn.nl/16cijfers.php :: anonymous :: line 23" data: no]
[Break on this error] $('drie').focus ();
Waarbij die "drie" staat voor het vak waar naar toe gesprongen wordt.
Script doet het geweldig bij jou op de site. Ik heb weer van alles geprobeerd.
Ik krijg wel gv_redem.php?gv_no= bovenin maar geen nummer.
Ik zag ook dat je header in script heb gaat volgens mij niet samen in mijn script (is al een header).
Kortom. Wat moet ik waar plaatsen?
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
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
<?
require('includes/application_top.php');
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_GIFT_COUPON_FALSE, '', 'SSL'));
}
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_GIFT_COUPON);
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_GIFT_COUPON));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<link rel="shortcut icon" href="favicon.ico" title="ico" type="image/x-icon">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title><?php echo NAVBAR_TITLE; ?></title>
<?php
# cDynamic Meta Tags
require(DIR_WS_INCLUDES . 'meta_tags_title.php');
#
?>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" width="719" align="center" cellspacing="2" cellpadding="2">
<tr>
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td width="98%" valign="top"><table width="548" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="main"><?php echo TEXT_INFORMATION; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
</td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
<tr class="infoBoxContents">
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING) . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<?php
include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);
?>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
<!-- body_text_eof //-->
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
require('includes/application_top.php');
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_GIFT_COUPON_FALSE, '', 'SSL'));
}
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_GIFT_COUPON);
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_GIFT_COUPON));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<link rel="shortcut icon" href="favicon.ico" title="ico" type="image/x-icon">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title><?php echo NAVBAR_TITLE; ?></title>
<?php
# cDynamic Meta Tags
require(DIR_WS_INCLUDES . 'meta_tags_title.php');
#
?>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" width="719" align="center" cellspacing="2" cellpadding="2">
<tr>
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td width="98%" valign="top"><table width="548" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="main"><?php echo TEXT_INFORMATION; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php
echo tep_draw_form('search', tep_href_link('gv_redeem.php?', '', 'SSL'), 'get') . tep_draw_input_field('gv_no', '', 'size="" maxlength="12" style="width: ' . (BOX_WIDTH+10) . 'px"') . ' ' . tep_hide_session_id() .tep_image_submit('button_quick_find.gif', BOX_HEADING_ADVSEARCH, 'align="top"') . '</form>';
?>
</td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
<tr class="infoBoxContents">
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING) . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<?php
include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);
?>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
<!-- body_text_eof //-->
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
Gewijzigd op 01/01/1970 01:00:00 door flashfocus
wouter schreef op 10.01.2008 22:42:
@Jan : leuk zo :p enkel sinds wanneer is een / of * een getal :d
Als je denkt dat ik in elk voorbeeld dat ik maak alle error checks ga doen voor diegene die de vraag stelt ...
De code die boven in je url komt te staan kun je ophalen door $_GET['gv_no'];
lijkt me vrij simpel?
nou verder kun je gewoon de code die jan daar gebruikt gebruiken