4 input velden naast elkaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Flashfocus

flashfocus

10/01/2008 20:15:00
Quote Anchor link
ik heb een invoer veld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';

?>


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
 
PHP hulp

PHP hulp

16/11/2024 10:31:05
 
Onbekend Onbekend

Onbekend Onbekend

10/01/2008 20:16:00
Quote Anchor link
str_replace?

En ?=code gaat niet werken maat.
 
Flashfocus

flashfocus

10/01/2008 20:19:00
Quote Anchor link
script werk al, moet alleen nog 4 velden voor elkaar pingelen.

het wordt eigenlijk redeem.php?gv_no= (zo werkt het al met 1 imput veld)
 
Onbekend Onbekend

Onbekend Onbekend

10/01/2008 20:33:00
Quote Anchor link
maar waarom submit je die niet gewoon allemaal en dan in je volgende script gewoon aan elkaar plakken?
 
Flashfocus

flashfocus

10/01/2008 20:39:00
Quote Anchor link
Hmm.. ik heb echt geen flauw idee hoe ik dat voor elkaar moet krijgen.

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()
 
- SanThe -

- SanThe -

10/01/2008 22:01:00
Quote Anchor link
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.

Helaas, dat gaat niet lukken.
Vier keer vier is nog steeds zestien.
 
Jan Koehoorn

Jan Koehoorn

10/01/2008 22:10:00
Quote Anchor link
Voorbeeld: 16 cijfers
 
Joren de Wit

Joren de Wit

10/01/2008 22:12:00
Quote Anchor link
@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 :-)
 
Flashfocus

flashfocus

10/01/2008 22:24:00
Quote Anchor link
Hoi Jan,

Dit klop dit is het scriptje.

Alleen krijg ik het op geen ene wijze gecomineerd met mijn script.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';

?>


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)
 
Jan Koehoorn

Jan Koehoorn

10/01/2008 22:31:00
Quote Anchor link
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
 
Wouter K

Wouter K

10/01/2008 22:42:00
Quote Anchor link
@Jan : leuk zo :p enkel sinds wanneer is een / of * een getal :d
 
PHP Newbie

PHP Newbie

10/01/2008 22:45:00
Quote Anchor link
Jan, het werkt hier prima, maar bij het verspringen krijg ik wel een javascript error:

[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.
 
Flashfocus

flashfocus

10/01/2008 23:18:00
Quote Anchor link
Hoi Jan,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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
 
Jan Koehoorn

Jan Koehoorn

10/01/2008 23:45:00
Quote Anchor link
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 ...
 
DirkJan Heinen

DirkJan Heinen

11/01/2008 02:05:00
Quote Anchor link
@flashfocus
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.