grafische submit knop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »
Cornelis o

cornelis o

24/02/2007 14:54:00
Quote Anchor link
Hoi,

Ik wil graag een grafische weergave op knoppen hebben, met name de submit knop.

voorbeeld :
<input type="submit" name = "submit" value="volgende">

Dit vang ik op in het php script :
if($_POST["submit"] == "volgende")

Als ik dan probeer :
<input type="image" src="next.gif" name="submit" value="volgende">

Dan krijg ik coordinaten binnen het gif plaatje, en dat wil ik niet.

Wie geeft my een duwtje in de goede richting ?

m.vr.gr
Cornelis
 
PHP hulp

PHP hulp

25/11/2024 21:39:17
 
K i p

K i p

24/02/2007 15:10:00
Quote Anchor link
Bij een <input type="image" /> kun je geen value opgeven (correct me if I'm wrong). En het is standaard dat de coördinaten worden gepost. Om te controleren of er gepost is kun je nu (en sowieso altijd) beter dit gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    {

        #Verwerk
    }
?>
 
Crispijn -

Crispijn -

24/02/2007 16:38:00
Quote Anchor link
je kan dit prima met css oplossen. Bgr gewoon als plaatje instellen.

het type in een input veld is gewoon een aanduiding over wat voor formulier onderdeel het is.

je kan iig kiezen uit

text invoervelden
submit button
file plaatje uploaden

succes met googelen ;)
 
Bart van der veen

bart van der veen

24/02/2007 16:40:00
Quote Anchor link
<form method=get>
<input type=text name=zoekterm>
<INPUT TYPE="image" SRC="content/icons/zoom.png" ALT="Klik om de informatie te verzenden" VALUE="zoeken" NAME="action">

=>

zoekterm=test&action.x=6&action.y=8&action=zoeken
 
Jelmer -

Jelmer -

24/02/2007 17:23:00
Quote Anchor link
Crispijn schreef op 24.02.2007 16:38:
je kan dit prima met css oplossen. Bgr gewoon als plaatje instellen.


Note dat dit niet werkt in Safari of Camino (of speciale firefox-builds) op Mac OS X, en waarschijnlijk ook niet met alle andere browsers.
 
Crispijn -

Crispijn -

24/02/2007 17:32:00
Quote Anchor link
Bedankt voor de toevoeging! :D
 
Patrick

patrick

24/02/2007 17:44:00
Quote Anchor link
Wil je een $_GET middels een plaatje doen, of gaat het op het controleren van een formulier ?
 
Jan Koehoorn

Jan Koehoorn

24/02/2007 17:52:00
Quote Anchor link
Een input type image heeft dezelfde werking als een submit button, maar in plaats dat hij zijn value als 1 waarde meestuurt, stuurt hij er 2: de x- en de y-coordinaten van het punt waarop je geklikt hebt.

Je kunt dus niet met een value checken of je formulier gesubmit is. Gebruik daarom deze manier, die werkt altijd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // doe iets met de waarden uit het formulier
    }
?>
 
Cornelis o

cornelis o

24/02/2007 21:41:00
Quote Anchor link
Hallo Iedereen, geweldig wat een bijdrages, maar ik zie nu in dat ik mijn vraag niet duidelijk gesteld heb, het probleem ligt iets moeilijker. Ik ben een database applicatie in php aan het bouwen. En wel met een minimum aan code en uiteraard object georienteerd. Ik heb dus nu een object card, dat een formulier genereert, in dat formulier wil ik een aantal submit knoppen hebben, op dit moment 4. [FIRST] om naar het begin van een tabel te gaan. [PREV] om het vorige record uit de tabel te halen, [NEXT] om het volgende record op te halen en last but not least [LAST] om naar het einde van een tabel te gaan. Mogelijke knoppen zijn nog [DELET] en [NEW], maar zover was ik nog niet. Die knoppen doe ik als volgt :

<input type="submit" name="submit" value="FIRST">
<input type="submit" name="submit" value="PREV">
<input type="submit" name="submit" value="NEXT">
<input type="submit" name="submit" value="LAST">

In het zelfde script (vooraan) vang ik de buttons op :
if($_POST["submit"] == "FIRST")

etcetera.
Maar nu wil ik allemaal grafische plaatjes op de knoppen, de platjes maak ik zo aan met Paint Shop Pro, opslaan als gif. Maar hoe dan verder ?

Cornelis
 
Nick Mulder

Nick Mulder

24/02/2007 22:30:00
Quote Anchor link
<input type="image" name="submit" src="images/afbeelding.gif" />
<input type="submit" name="submit" style="background: url(images/afbeelding.gif);" value="TEXT" />
 
Cornelis o

cornelis o

24/02/2007 22:35:00
Quote Anchor link
Ok,

Ik heb even een simpele demo in elkaar gezet om mijn probleem duidelijk te maken. Dat zijn de volgende scripts :

Demo.php

<html>
<head>
<title>demo.php</title>
<style type="text/css">
TABLE
{
background: ThreeDLightShadow;
color: CaptionText;
text-align: left;
}
TH { background: InactiveCaption; }
TD { color: WindowText; }
</style>
</head>
<body>
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
<?php
    include_once("vid_card.php");

    $first = "FIRST";
    $prev = "PREV";
    $next = "NEXT";
    $last = "LAST";
    
    if(empty($_POST) || $_POST["submit"] == $first)
    {

      $naam     = "Jan Jansen";
      $adres    = "Stationsweg 123";
      $postcode = "1234 AB";
      $plaats   = "Binnenkarpsel";
      $telefoon = "0221234567";
    }

    elseif($_POST["submit"] == $prev)
    {

      $naam     = "Karel de Groot";
      $adres    = "Kerkweg 3";
      $postcode = "1234 BC";
      $plaats   = "Binnenkarpsel";
      $telefoon = "0221234568";
    }

    elseif($_POST["submit"] == $next)
    {

      $naam     = "Piet Vriend";
      $adres    = "Kerksteeg 5";
      $postcode = "1234 CC";
      $plaats   = "Binnenkarpsel";
      $telefoon = "0221234569";
    }

    elseif($_POST["submit"] == $last)
    {

      $naam     = "Johannes Jansen";
      $adres    = "Achterweg 45";
      $postcode = "1234 CD";
      $plaats   = "Binnenkarpsel";
      $telefoon = "0221234560";
    }
    
    
    $line = 0;
    $card = new Card("Adreskaart.");
    $card->addLabel("Naam", $line);
    $card->addText("naam", $naam, 30, $line++, true);
    $card->addLabel("Adres", $line);
    $card->addText("adres", $adres, 30, $line++, true);
    $card->addLabel("Postcode", $line);
    $card->addText("postcode", $postcode, 7, $line++, true);
    $card->addLabel("Plaats", $line);
    $card->addText("plaats", $plaats, 30, $line++, true);
    $card->addLabel("Telefoon", $line);
    $card->addText("telefoon", $telefoon, 10, $line++, true);

    $card->addButton("submit", "submit", $first);
    $card->addButton("submit", "submit", $prev);
    $card->addButton("submit", "submit", $next);    
    $card->addButton("submit", "submit", $last);
    $card->addUrl($_SERVER["PHP_SELF"]);

    $card->showCard();
?>

</body>
</html>

vid_card.php :

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
<?PHP
// Displaying data as a card.
// version 1.0 by Cornelis
// Free of all rights.


class field
{
  var
$type;
  var
$line;
  var
$name;
  var
$data;
  var
$align;
  var
$size;
  var
$rows;
  var
$disabled;
}


class button
{
  var
$type;
  var
$name;
  var
$value;
}


//-----------------------------------------------------------------------------
// Class card
//
// Displays and inputs data fields, makes automated lay-out.
//------------------------------------------------------------------------------

class Card
{
  //---------- Class variables. ----------
  var $title = "";
  var
$url = "";
  var
$fields = array();
  var
$buttons = array();
  var
$fill;
  var
$btns;
  var
$apply = "";
  var
$reset = "";

  var
$label = 1;
  var
$int = 2;
  var
$float = 3;
  var
$text = 4;
  var
$textarea = 5;
  var
$date = 6;

  //---------- Constructor, create card object. ----------
  function Card($title)
  {

    $this->fill = 0;
    $this->btns = 0;
    $this->title = $title;
  }

  
  //---------- Initialize field object for label. ----------
  function addLabel($label, $line)
  {

    $field = new field();
    $field->type = $this->label;
    $field->name = $label;
    $field->line = $line;
    $field->rows = 0;
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize field object for text. ----------
  function addText($name, $data, $size, $line, $enable)
  {

    $field = new field();
    $field->type = $this->text;
    $field->name = $name;
    $field->data = $data;
    $field->line = $line;
    $field->align = "cardleft";
    $field->size = $size;
    $field->rows = 0;
    if($enable) $field->disabled = "";
    else $field->disabled = "disabled";
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize field object for int. ----------
  function addInt($name, $data, $size, $line, $enable)
  {

    $field = new field();
    $field->type = $this->int;
    $field->name = $name;
    $field->data = $data;
    $field->line = $line;
    $field->align = "cardleft";
    $field->size = $size;
    $field->rows = 0;
    if($enable) $field->disabled = "";
    else $field->disabled = "disabled";
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize field object for float. ----------
  function addFloat($name, $data, $size, $line, $enable)
  {

    $field = new field();
    $field->type = $this->float;
    $field->name = $name;
    $field->data = $data;
    $field->line = $line;
    $field->align = "cardleft";
    $field->size = $size;
    $field->rows = 0;
    if($enable) $field->disabled = "";
    else $field->disabled = "disabled";
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize field object for textarea. ----------
  function addTextarea($name, $data, $size, $line, $rows, $enable)
  {

    $field = new field();
    $field->type = $this->textarea;
    $field->name = $name;
    $field->data = $data;
    $field->line = $line;
    $field->align = "cardleft";
    $field->size = $size;
    $field->rows = $rows;
    if($enable) $field->disabled = "";
    else $field->disabled = "disabled";
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize field object for textarea. ----------
  function addDate($name, $data, $size, $line, $enable)
  {

    $field = new field();
    $field->type = $this->date;
    $field->name = $name;
    $field->data = $data;
    $field->line = $line;
    $field->align = "cardleft";
    $field->size = $size;
    $field->rows = 0;
    if($enable) $field->disabled = "";
    else $field->disabled = "disabled";
    $this->fields[$this->fill++] = $field;
  }


  //---------- Initialize apply button. ----------
  function addApply($button)
  {
    
    $this->apply = $button;
  }


  //---------- Initialize reset button. ----------
  function addReset($button)
  {

    $this->reset = $button;
  }


  //---------- Initialize url. ----------
  function addUrl($url)
  {

    $this->url = $url;
  }

  function
addButton($type, $name, $value)
  {

    $button = new button();
    $button->type = $type;
    $button->name = $name;
    $button->value = $value;
    $this->buttons[$this->btns++] = $button;
  }

  
  //---------- Debug function. ----------
  function debugCard()
  {

    for($i = 0; $i < $this->fill; $i++)
    {

      $field = $this->fields[$i];
      echo("type : \"".$field->type."\", ");
      echo("line : \"".$field->line."\", ");
      echo("name : \"".$field->name."\", ");
      echo("data : \"".$field->data."\", ");
      echo("align : \"".$field->align."\", ");
      echo("size : \"".$field->size."\", ");
      echo("rows : \"".$field->rows."\", ");
      echo("<br>\n");
    }
  }


  //---------- Show card. ----------
  function showCard()
  {

    //---------- Housekeeping and size calculations ----------
    $maxlines = 17;
    $line = 0;
    $labelwidth = 0;
    $maxcols = 0;
    
    for($i = 0; $i < $maxlines; $i++) $column[$i] = 0;
    
    for($i = 0; $i < $this->fill; $i++)
    {

      $field = $this->fields[$i];
      if($field->type == $this->label && strlen($field->name) > $labelwidth)
        $labelwidth = strlen($field->name);
      $column[$field->line]++;
      if($column[$field->line] > $maxcols) $maxcols = $column[$field->line];
    }

    $labelwidth = $labelwidth * 7;
    $maxcols++;
    //---------- Build up the screen ----------
    echo("<form name=\"form1\" method=\"post\" action=\"".$this->url."\">\n");
    echo("<table rules=\"groups\" border=\"1\" class=\"card\">\n");
    echo("<tr>\n");
    echo("<th class=\"thleft\" colspan=\"".$maxcols."\">");
    echo($this->title);
    echo("</th>\n");
    echo("</tr>\n");

    //---------- Display all labels and data fields. ----------
    while($line < $maxlines)
    {

      $cols = FALSE;
      
      echo("<tr>\n");
      for($i = 0; $i < $this->fill; $i++)
      {

        $field = $this->fields[$i];
        if($line == $field->line)
        {

          //---------- Field label. ----------
          if($field->type == $this->label)
          {

            echo("<td class=\"cardleft\" width=\"".$labelwidth."\"pt>");
            echo($field->name);
            echo("</td>\n");
            $cols = TRUE;
          }


          //---------- Inputable text field. ----------
          elseif($field->type == $this->text)
          {

            echo("<td class=\"".$field->align."\">");
            echo("<input ".$field->disabled." type=\"text\" ");
            echo("name=\"".$field->name."\" ");
            echo("id=\"".$field->name."\" ");
            echo("size=\"".$field->size."\"pt ");
            echo("value=\"".$field->data."\">");
            echo("</td>\n");
            $cols = TRUE;
          }


          //---------- Inputable int field. ----------
          elseif($field->type == $this->int)
          {

            echo("<td class=\"".$field->align."\">");
            echo("<input ".$field->disabled." type=\"text\" ");
            echo("name=\"".$field->name."\" ");
            echo("id=\"".$field->name."\" ");
            echo("size=\"".$field->size."\"pt ");
            echo("value=\"".$field->data."\">");
            echo("</td>\n");
            $cols = TRUE;
          }


          //---------- Inputable float field. ----------
          elseif($field->type == $this->float)
          {

            echo("<td class=\"".$field->align."\">");
            echo("<input ".$field->disabled." type=\"text\" ");
            echo("name=\"".$field->name."\" ");
            echo("id=\"".$field->name."\" ");
            echo("size=\"".$field->size."\"pt ");
            echo("value=\"".$field->data."\">");
            echo("</td>\n");
            $cols = TRUE;
          }


          //---------- Inputable text area. ----------
          elseif($field->type == $this->textarea)
          {

            echo("<td class=\"".$field->align."\" ");
            echo("colspan=\"".$maxcols."\" ");
            echo("rowspan=\"".$field->rows."\">");
            echo("<textarea ".$field->disabled."name=\"".$field->name."\" ");
            echo("id=\"".$field->name."\" ");
            echo("rows=\"".$field->rows."\" ");
            echo("cols=\"".$field->size."\"pt ");
            echo("value=\"".$field->data."\">");
            echo("</textarea>");
            echo("</td>\n");
            $cols= TRUE;
          }

          //---------- Inputable text area. ----------
          elseif($field->type == $this->date)
          {

            echo("<td class=\"".$field->align."\">");
            echo("<input ".$field->disabled." type=\"text\" ");
            echo("name=\"".$field->name."\" ");
            echo("id=\"".$field->name."\" ");
            echo("size=\"".$field->size."\"pt ");
            echo("value=\"".date("d/m/Y", $field->data)."\">");
            echo("</td>\n");
            $cols = TRUE;
          }

          else
          {
            echo("<td></td>\n");
            $cols = TRUE;
          }
        }
      }

      if($cols == FALSE)
        echo("<td></td>\n");
      echo("</tr>\n");
      $line++;
    }

    echo("<tr><td colspan=\"3\">\n");

    echo("<table rules=\"groups\" border=\"0\" class=\"card\">\n");
    echo("<tr>\n");
    for($i = 0; $i < 6; $i++)
    {

      echo("<td>\n");
      if($i < $this->btns)
      {

        $button = $this->buttons[$i];
        echo("<input ");
        echo("type=\"".$button->type."\" ");
        echo("name=\"".$button->name."\" ");
        echo("value=\"".$button->value."\">\n");
      }

      echo("</td>\n");
    }

    echo("</tr>\n");
    echo("</table>\n");        

    echo("</tr>\n");
    echo("</table>\n");    
    echo("</form>\n");
  }
}

?>
 
Arjan Schuurman

Arjan Schuurman

25/02/2007 01:30:00
Quote Anchor link
Hoe oud is dit script alwel niet...
 
Cornelis o

cornelis o

25/02/2007 10:20:00
Quote Anchor link
Hoe oud is dit script, een goeie vraag, ik weet het antwoord niet. Het is in ieder geval door mij gemaakt, en ontstaan in de loop van de tijd. Ik ben pas een jaar of twee met php aan het stoeien. Onder andere om object orientatie goed te begrijpen. Dat valt niet mee als je meer dan 30 jaar procedureel programmeert. Maar de hoeveelheid tijd die ik er aan besteed is niet zo veel. Er zijn ook nog andere dingen te doen (werken, vrienden, familie, huis en tuin etc.). Bovendien doet de leeftijd van een script er iets toe. Mijn vraag is welke elementen uit het script brengen jou op het idee om die vraag te stellen. Misschien kan ik daar nog iets van leren, ondanks dat ik 52 jaar oud ben, leer ik nog elke dag. Je bent immers nooit te oud om te leren. Dat geldt ook voor jou Arjan Schuurman.

m.vr.gr
Cornelis
 
Cornelis o

cornelis o

25/02/2007 11:19:00
Quote Anchor link
Hoi YPM

Ik heb jouw advies geprobeerd

Dit : <input type="image" name="submit" src="images/afbeelding.gif" />

ziet er goed uiit, maar levert na indrukken coordinaten op. En daar ben ik niet in geinteresseerd.

Dit : <input type="submit" name="submit" style="background: url(images/afbeelding.gif);" value="TEXT" />

Zier er niet goed uit, het plaatje komt door de tekst "TEKST", het werkt wel goed, na indrukken $_POST["submit"] == "TEXT"

Dus de oplossing is er nog niet. Wie heeft nog een goed idee.

Cornelis
 
GaMer B

GaMer B

25/02/2007 11:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
CSS:
input.submit{
background: #50708e url(images/button_bg.gif) repeat-x; /* Ik heb een afmeting van 19px  19px afbeelding */
color: #F2F3DE;
border: solid 1px #a6bbd9; /*Optioneel */
}

HTML:
<input class="submit" type="submit" name="submit" value="Verzenden" />


Ik hoop dat je hier wat aan hebt :)
 
Cornelis o

cornelis o

25/02/2007 11:33:00
Quote Anchor link
@GaMer13

Heel mooi, en dit werkt ook nog. O.k. de kleuren zijn nog niet optimaal, maar dat is een kwestie van even verder zoeken. Ik gebruik de kleuren van de browser (ik ontwikkel onder windows/abyss/php) en ik wil graag dat de kleuren overgenomen worden van windows. Als de gebruiker zijn kleuren schema van windows wijzigt, wijzigt mijn applicatie mee. En dat werk al een hele tijd.

Cornelis
 
Cornelis o

cornelis o

25/02/2007 13:57:00
Quote Anchor link
@GaMer13

Toch ben ik er nog niet helemaal. Een css class werkt wel voor een knop. Maar als ik op wil schalen naar 4 of 6 knoppen, red ik het niet met een css class. En 6 css classes is wel een oplossing, maar vind ik niet fraai. Dan maar een inline css, maar dar lukt toch niet. Veel gezocht met google, van alles gelezen, bijvoorbeeld: http://www.webhacks.nl/linuxmag/06-2005/, maar nog geen oplossing.

Cornelis
 
Leo

Leo

25/02/2007 14:20:00
Quote Anchor link
Aub niet dubbel posten.. gewoon netjes edit knop gebruiken.

Maar ik gebruik voor dit altijd css, werkt mooi in elk browser en OS. (mits je de goede css gebruikt natuurlijk)
 
GaMer B

GaMer B

25/02/2007 14:25:00
Quote Anchor link
Als je meerdere knoppen wilt hebben met die class doe je toch gewoon ook weer
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input class="submit" ...


Of begrijp ik je niet goed?
 
Barry

Barry

25/02/2007 14:28:00
Quote Anchor link
kun je niet gewoon dit hebben:

<img src="url" onClick="document.formNaam.submit()" />

Groet,

Barry
 
Cornelis o

cornelis o

25/02/2007 14:47:00
Quote Anchor link
@GaMer

Ik bedoelde dat ik meerdere knoppen met verschillende images wil gebruiken. Dat kan niet met 1 css class, en meerdere classes vind ik geen elegante oplossing, werkt wel overigens. Vandaar dat ik zoek naar een inline class. Zoiets als dit :


echo("<input ");
echo("style=\"background: url(".$button->img."); no-repeat\" ");
echo("type=\"".$button->type."\" ");
echo("name=\"".$button->name."\" ");
echo("value=\"".$button->value."\">\n");


Maar dit werkt niet omdat de tekst door het plaatje heen komt. De afhandeling van de knop is als volgt :

if($_POST["submit"] == $first) $record = 1;
if($_POST["submit"] == $prev && $record > 1) $record--;
if($_POST["submit"] == $next && $record < $lastrecord) $record++;
if($_POST["submit"] == $last) $record = $lastrecord;

Cornelis
Gewijzigd op 01/01/1970 01:00:00 door cornelis o
 



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.