Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2011-04-23 12:20:33

MrLongbaugh
Member
From: Hamburg - Germany
Registered: 2004-10-11
Posts: 116

[de-de] Zem_Contact_Reborn in Input nur Int-Werte zulassen

Hallo,

in einem Formular sollen Text-Input-Felder nur Integer-Werte zugelassen werden:
zem_contact_text

Kennt Ihr eine Möglichkeit, die Werte darauf zu prüfen? In der Dokumentation habe ich dazu nicht gefunden.

Danke schon einmal für Eure Ideen.

Offline

#2 2011-04-23 12:44:04

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: [de-de] Zem_Contact_Reborn in Input nur Int-Werte zulassen

Not tested, but…

<txp:zem_contact_form ... >
<txp:zem_contact_text label="FooBar" name="integer1" />
<txp:php>
  global $zem_contact_submit, $zem_contact_values;
  if ($zem_contact_submit and isset $zem_contact_values['integer1'])
  {
    $value = $zem_contact_values['integer1'];
    if (!is_numeric($value) or intval($value) != $value)
    {
        $zem_contact_error[] = 'FooBar is not an integer';
    }
  }
</txp:php>
</txp:zem_contact_form>

And if that works. This could be done for multiple integer input fields:

<txp:zem_contact_form ... >
<txp:zem_contact_text label="FooBar" name="integer1" />
<txp:zem_contact_text label="BarFoo" name="integer2" />
<txp:zem_contact_text label="SomeThing" name="integer3" />
<txp:php>
  global $zem_contact_submit, $zem_contact_values;
  if (!$zem_contact_submit) return;
  $integer_fields = 3; # change this number if you have more integer fields.
  for ($field = 1; $field <= $integer_fields; $field++)
  {
    $name = 'integer'.$field;
    if (isset $zem_contact_values[$name])
    {
      $value = $zem_contact_values[$name];
      if (!is_numeric($value) or intval($value) != $value)
      {
        $zem_contact_error[] = htmlspecialchars($zem_contact_labels[$name]).' is not an integer';
      }
    }
  }
</txp:php>
</txp:zem_contact_form>

Last edited by ruud (2011-04-23 12:57:11)

Offline

#3 2011-04-23 13:23:54

gomedia
Plugin Author
Registered: 2008-06-01
Posts: 1,373

Re: [de-de] Zem_Contact_Reborn in Input nur Int-Werte zulassen

or adi_contact with the adi_contact_validate tag.

Offline

#4 2011-04-27 07:49:11

MrLongbaugh
Member
From: Hamburg - Germany
Registered: 2004-10-11
Posts: 116

Re: [de-de] Zem_Contact_Reborn in Input nur Int-Werte zulassen

Danke für Eure Hinweise, das schaue ich mir an.

Offline

Board footer

Powered by FluxBB