Ik ben op het moment bezig met een nieuwe site met veel links die op de site word weergegeven en di elinks worden allemaal opgeslagen in de database. Nu wil ik via een heel simpel formulier alle links in de database kunnen zetten. Ik kan via een scriptje en een formulier één wel in de database zetten, maar als ik dat doe dan ben ik dagelijks uren bezig om alles bij te werken. Ik wil dagelijks nu een website hebben met totaal zegmaar een stuk of 20 formulieren waar ik de links op in kan vullen en waarna ze achtereenvolgens in de database gezet worden als ikop "Verzenden" klik. Hoe kan ik dat het beste realiseren?
Formulier maken met daarop een aantal velden zodat je die links kunt ingeven.
Code schrijven die, als je op 'verzenden' klikt die velden gaat gaan overlopen en als er wat ingevuld is, de inhoud wegschrijft naar de DB.
Klaar.
Biertje drinken.
Succes.
Code schrijven die, als je op 'verzenden' klikt die velden gaat gaan overlopen en als er wat ingevuld is, de inhoud wegschrijft naar de DB.
Klaar.
Biertje drinken.
Succes.
https://fgheysels.github.io/
* Janoz ziet het probleem niet helemaal. Als je in je php code een query 1x kunt uitvoeren kun je dat toch ook meerdere keren? Of je dat nu door simpel cut'n'paste doet of een leuk lusje maakt doet er neit echt toe.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Gewoon meerdere keren op de pagina zetten en bij de variabele namen het ID er aan vastplakken???
AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.
Zover was ik al, maar als ik een formulier maak met achtereenvolgens:
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
etc. dan krijg je toch fouten omdat je dubbele velden hebt?
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
[NAAMLINK]
[LINK]
[GENRE]
etc. dan krijg je toch fouten omdat je dubbele velden hebt?
Verwijderd
PHP:
1
2
3
4
5
6
7
8
9
10
| <? for($i=0;$i<20;$i++) { ?> <input type="text" name="naamlink<? echo $i; ?>" value="iets"> <input type="text" name="link<? echo $i; ?>" value="iets"> <input type="text" name="genre<? echo $i; ?>" value="iets"> <? } ?> |
Ophalen met:
PHP:
1
2
3
4
5
6
7
8
9
10
| for($i=0;$i<20;$i++) { $naamlink_nu="naamlink".$i; $naamlink=$_POST[$naamlink_nu]; $link_nu="link".$i; $link=$_POST[$link_nu]; $genre_nu="genre".$i; $genre=$_POST[$genre_nu]; // doe je sql gedoe } |
[ Voor 76% gewijzigd door Verwijderd op 20-01-2003 14:05 ]
@slindenau >> Maak er dan name="blaat[>? echo $i; ?>]" van voordat de TS straks weer komt vragen hoe met variabele variabelen gewerkt moet worden 
edit:
Ach ja, zo kan het natuurlijk ook
Ach ja, zo kan het natuurlijk ook
[ Voor 17% gewijzigd door Janoz op 20-01-2003 14:06 ]
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Verwijderd
Ik weet ook wel dat een variable variable een array isJanoz schreef op 20 January 2003 @ 14:05:
@slindenau >> Maak er dan name="blaat[<? echo $i; ?>]" van voordat de TS straks weer komt vragen hoe met variabele variabelen gewerkt moet worden
edit:
Ach ja, zo kan het natuurlijk ook
Maar ik betwijfel het of de TS het dan wel had geweten
[ Voor 92% gewijzigd door Verwijderd op 20-01-2003 14:46 ]
Verwijderd
hehe, dit is de grap 
variabele variabele is iets anders dan een arrray
maar dat is een ander verhaal 
ook leuk is:
en dan ophalen met:
maar komt op hetzelfde neer, alleen minder code (vooral bij het form genereren scheelt dat tijd, al gaat het om millisecondes, dus alleen interessant voor miereneukers
)
variabele variabele is iets anders dan een arrray
ook leuk is:
code:
1
2
3
4
| <input type="text" name="veld[]"> <input type="text" name="veld[]"> <input type="text" name="veld[]"> <input type="text" name="veld[]"> |
en dan ophalen met:
PHP:
1
2
3
4
5
| <?php foreach($veld as $key=> $value){ print $value ."<br>"; } ?> |
maar komt op hetzelfde neer, alleen minder code (vooral bij het form genereren scheelt dat tijd, al gaat het om millisecondes, dus alleen interessant voor miereneukers
Ik ben druk aan de gang geweest met de suggesties die jullie allemaal gegeven hebben, maar ik kom er toch niet helemaal uit... als ik in bovenstaand voorbeeld bijvoorbeeld via die for loop op de plek van "// doe je sql gedoe" een echo geeft van bijvoorbeeld de links achtereenvolgens dan krijg ik totaal geen results... hoe kan dat?Verwijderd schreef op 20 January 2003 @ 14:02:
PHP:
1 2 3 4 5 6 7 8 9 10 <? for($i=0;$i<20;$i++) { ?> <input type="text" name="naamlink<? echo $i; ?>" value="iets"> <input type="text" name="link<? echo $i; ?>" value="iets"> <input type="text" name="genre<? echo $i; ?>" value="iets"> <? } ?>
Ophalen met:
PHP:
1 2 3 4 5 6 7 8 9 10 for($i=0;$i<20;$i++) { $naamlink_nu="naamlink".$i; $naamlink=$_POST[$naamlink_nu]; $link_nu="link".$i; $link=$_POST[$link_nu]; $genre_nu="genre".$i; $genre=$_POST[$genre_nu]; // doe je sql gedoe }
Dan weet je meer dan ik. Vertel eens?
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Ik ben nu al een paar uur bezig met het probleem en heb nog geen oplossing kunnen vinden. Ben voornamelijk het dit stukje code bezig geweest:
Alleen er komt helemaal niets uit het scriptje draaien...
Hoe kan dat?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| for($i=0;$i<20;$i++) { $naamlink_nu="naamlink".$i; $naamlink=$_POST[$naamlink_nu]; $link_nu="link".$i; $link=$_POST[$link_nu]; $genre_nu="genre".$i; $genre=$_POST[$genre_nu]; // doe je sql gedoe echo $naamlink; echo $link; echo $genre; } |
Alleen er komt helemaal niets uit het scriptje draaien...
Verwijderd
en dit:
(krijg je wel veel data)
wat voor versie van php gebruik je?
PHP:
1
| print_r($GLOBALS); |
(krijg je wel veel data)
wat voor versie van php gebruik je?
Ik krijg het volgende, ik heb er wel een aantal dingen (adres etc.) uitgewist, maar dat moet geen probleem zijn geloof ikVerwijderd schreef op 21 januari 2003 @ 17:08:
en dit:
PHP:
1 print_r($GLOBALS);
(krijg je wel veel data)
wat voor versie van php gebruik je?
ietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsiets ietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsietsiets ietsietsietsietsietsietsietsietsietsietsietsietsiets Array ( [PWD] => / [BOOT_FILE] => /boot/vmlinuz-2.4.9-34 [HOSTNAME] => *********.*******.nl [CONSOLE] => /dev/console [PERL5LIB] => /usr/local/psa/lib/perl5/site_perl/5.6.0 [PREVLEVEL] => N [AUTOBOOT] => YES [CONFIRM] => [runlevel] => 3 [MACHTYPE] => i386-redhat-linux-gnu [LANG] => en_US [SHLVL] => 6 [previous] => N [BOOT_IMAGE] => linux [MYSQL_UNIX_PORT] => /var/lib/mysql/mysql.sock [SHELL] => /bin/bash [HOSTTYPE] => i386 [OSTYPE] => linux-gnu [HOME] => / [TERM] => linux [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [RUNLEVEL] => 3 [INIT_VERSION] => sysvinit-2.78 [_] => /sbin/initlog [naamlink1] => iets [link1] => iets [genre1] => iets [naamlink2] => iets [link2] => iets [genre2] => iets [naamlink3] => iets [link3] => iets [genre3] => iets [naamlink4] => iets [link4] => iets [genre4] => iets [naamlink5] => iets [link5] => iets [genre5] => iets [naamlink6] => iets [link6] => iets [genre6] => iets [naamlink7] => iets [link7] => iets [genre7] => iets [naamlink8] => iets [link8] => iets [genre8] => iets [naamlink9] => iets [link9] => iets [genre9] => iets [naamlink10] => iets [link10] => iets [genre10] => iets [naamlink11] => iets [link11] => iets [genre11] => iets [naamlink12] => iets [link12] => iets [genre12] => iets [naamlink13] => iets [link13] => iets [genre13] => iets [naamlink14] => iets [link14] => iets [genre14] => iets [naamlink15] => iets [link15] => iets [genre15] => iets [naamlink16] => iets [link16] => iets [genre16] => iets [naamlink17] => iets [link17] => iets [genre17] => iets [naamlink18] => iets [link18] => iets [genre18] => iets [naamlink19] => iets [link19] => iets [genre19] => iets [CONTENT_LENGTH] => 751 [CONTENT_TYPE] => application/x-www-form-urlencoded [DOCUMENT_ROOT] => /home/httpd/vhosts/************/httpdocs [HTTP________________] => ~~~~~ ~~~~~~~ [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => nl,nl-be;q=0.7,en-us;q=0.3 [HTTP_CACHE_CONTROL] => no-cache [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => www.************ [HTTP_REFERER] => http://www.************/test/submit.php [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) [REMOTE_ADDR] => ************ [REMOTE_PORT] => 3839 [SCRIPT_FILENAME] => /home/httpd/vhosts/************/httpdocs/test/lees.php [SERVER_ADDR] => ************** [SERVER_ADMIN] => ************@hccnet.nl [SERVER_NAME] => www.************ [SERVER_PORT] => 80 [SERVER_SIGNATURE] => Apache/1.3.27 Server at www.************ Port 80 [SERVER_SOFTWARE] => Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.1.2 mod_perl/1.26 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST [QUERY_STRING] => [REQUEST_URI] => /test/lees.php [SCRIPT_NAME] => /test/lees.php [PATH_TRANSLATED] => /home/httpd/vhosts/************/httpdocs/test/lees.php [PHP_SELF] => /test/lees.php [argv] => Array ( ) [argc] => 0 [HTTP_POST_VARS] => Array ( [naamlink1] => iets [link1] => iets [genre1] => iets [naamlink2] => iets [link2] => iets [genre2] => iets [naamlink3] => iets [link3] => iets [genre3] => iets [naamlink4] => iets [link4] => iets [genre4] => iets [naamlink5] => iets [link5] => iets [genre5] => iets [naamlink6] => iets [link6] => iets [genre6] => iets [naamlink7] => iets [link7] => iets [genre7] => iets [naamlink8] => iets [link8] => iets [genre8] => iets [naamlink9] => iets [link9] => iets [genre9] => iets [naamlink10] => iets [link10] => iets [genre10] => iets [naamlink11] => iets [link11] => iets [genre11] => iets [naamlink12] => iets [link12] => iets [genre12] => iets [naamlink13] => iets [link13] => iets [genre13] => iets [naamlink14] => iets [link14] => iets [genre14] => iets [naamlink15] => iets [link15] => iets [genre15] => iets [naamlink16] => iets [link16] => iets [genre16] => iets [naamlink17] => iets [link17] => iets [genre17] => iets [naamlink18] => iets [link18] => iets [genre18] => iets [naamlink19] => iets [link19] => iets [genre19] => iets ) [_POST] => Array ( [naamlink1] => iets [link1] => iets [genre1] => iets [naamlink2] => iets [link2] => iets [genre2] => iets [naamlink3] => iets [link3] => iets [genre3] => iets [naamlink4] => iets [link4] => iets [genre4] => iets [naamlink5] => iets [link5] => iets [genre5] => iets [naamlink6] => iets [link6] => iets [genre6] => iets [naamlink7] => iets [link7] => iets [genre7] => iets [naamlink8] => iets [link8] => iets [genre8] => iets [naamlink9] => iets [link9] => iets [genre9] => iets [naamlink10] => iets [link10] => iets [genre10] => iets [naamlink11] => iets [link11] => iets [genre11] => iets [naamlink12] => iets [link12] => iets [genre12] => iets [naamlink13] => iets [link13] => iets [genre13] => iets [naamlink14] => iets [link14] => iets [genre14] => iets [naamlink15] => iets [link15] => iets [genre15] => iets [naamlink16] => iets [link16] => iets [genre16] => iets [naamlink17] => iets [link17] => iets [genre17] => iets [naamlink18] => iets [link18] => iets [genre18] => iets [naamlink19] => iets [link19] => iets [genre19] => iets ) [HTTP_GET_VARS] => Array ( ) [_GET] => Array ( ) [HTTP_COOKIE_VARS] => Array ( ) [_COOKIE] => Array ( ) [HTTP_SERVER_VARS] => Array ( [CONTENT_LENGTH] => 751 [CONTENT_TYPE] => application/x-www-form-urlencoded [DOCUMENT_ROOT] => /home/httpd/vhosts/************/httpdocs [HTTP________________] => ~~~~~ ~~~~~~~ [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => nl,nl-be;q=0.7,en-us;q=0.3 [HTTP_CACHE_CONTROL] => no-cache [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => www.************ [HTTP_REFERER] => http://www.************/test/submit.php [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [REMOTE_ADDR] => ************ [REMOTE_PORT] => 3839 [SCRIPT_FILENAME] => /home/httpd/vhosts/************/httpdocs/test/lees.php [SERVER_ADDR] => ************** [SERVER_ADMIN] => ************@hccnet.nl [SERVER_NAME] => www.************ [SERVER_PORT] => 80 [SERVER_SIGNATURE] => Apache/1.3.27 Server at www.************ Port 80 [SERVER_SOFTWARE] => Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.1.2 mod_perl/1.26 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST [QUERY_STRING] => [REQUEST_URI] => /test/lees.php [SCRIPT_NAME] => /test/lees.php [PATH_TRANSLATED] => /home/httpd/vhosts/************/httpdocs/test/lees.php [PHP_SELF] => /test/lees.php [argv] => Array ( ) [argc] => 0 ) [_SERVER] => Array ( [CONTENT_LENGTH] => 751 [CONTENT_TYPE] => application/x-www-form-urlencoded [DOCUMENT_ROOT] => /home/httpd/vhosts/************/httpdocs [HTTP________________] => ~~~~~ ~~~~~~~ [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => nl,nl-be;q=0.7,en-us;q=0.3 [HTTP_CACHE_CONTROL] => no-cache [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => www.************ [HTTP_REFERER] => http://www.************/test/submit.php [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [REMOTE_ADDR] => ************ [REMOTE_PORT] => 3839 [SCRIPT_FILENAME] => /home/httpd/vhosts/************/httpdocs/test/lees.php [SERVER_ADDR] => ************** [SERVER_ADMIN] => ************@hccnet.nl [SERVER_NAME] => www.************ [SERVER_PORT] => 80 [SERVER_SIGNATURE] => Apache/1.3.27 Server at www.************ Port 80 [SERVER_SOFTWARE] => Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.1.2 mod_perl/1.26 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST [QUERY_STRING] => [REQUEST_URI] => /test/lees.php [SCRIPT_NAME] => /test/lees.php [PATH_TRANSLATED] => /home/httpd/vhosts/************/httpdocs/test/lees.php [PHP_SELF] => /test/lees.php [argv] => Array ( ) [argc] => 0 ) [HTTP_ENV_VARS] => Array ( [PWD] => / [BOOT_FILE] => /boot/vmlinuz-2.4.9-34 [HOSTNAME] => *********.*******.nl [CONSOLE] => /dev/console [PERL5LIB] => /usr/local/psa/lib/perl5/site_perl/5.6.0 [PREVLEVEL] => N [AUTOBOOT] => YES [CONFIRM] => [runlevel] => 3 [MACHTYPE] => i386-redhat-linux-gnu [LANG] => en_US [SHLVL] => 6 [previous] => N [BOOT_IMAGE] => linux [MYSQL_UNIX_PORT] => /var/lib/mysql/mysql.sock [SHELL] => /bin/bash [HOSTTYPE] => i386 [OSTYPE] => linux-gnu [HOME] => / [TERM] => linux [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [RUNLEVEL] => 3 [INIT_VERSION] => sysvinit-2.78 [_] => /sbin/initlog ) [_ENV] => Array ( [PWD] => / [BOOT_FILE] => /boot/vmlinuz-2.4.9-34 [HOSTNAME] => *********.*******.nl [CONSOLE] => /dev/console [PERL5LIB] => /usr/local/psa/lib/perl5/site_perl/5.6.0 [PREVLEVEL] => N [AUTOBOOT] => YES [CONFIRM] => [runlevel] => 3 [MACHTYPE] => i386-redhat-linux-gnu [LANG] => en_US [SHLVL] => 6 [previous] => N [BOOT_IMAGE] => linux [MYSQL_UNIX_PORT] => /var/lib/mysql/mysql.sock [SHELL] => /bin/bash [HOSTTYPE] => i386 [OSTYPE] => linux-gnu [HOME] => / [TERM] => linux [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [RUNLEVEL] => 3 [INIT_VERSION] => sysvinit-2.78 [_] => /sbin/initlog ) [HTTP_POST_FILES] => Array ( ) [_FILES] => Array ( ) [_REQUEST] => Array ( [naamlink1] => iets [link1] => iets [genre1] => iets [naamlink2] => iets [link2] => iets [genre2] => iets [naamlink3] => iets [link3] => iets [genre3] => iets [naamlink4] => iets [link4] => iets [genre4] => iets [naamlink5] => iets [link5] => iets [genre5] => iets [naamlink6] => iets [link6] => iets [genre6] => iets [naamlink7] => iets [link7] => iets [genre7] => iets [naamlink8] => iets [link8] => iets [genre8] => iets [naamlink9] => iets [link9] => iets [genre9] => iets [naamlink10] => iets [link10] => iets [genre10] => iets [naamlink11] => iets [link11] => iets [genre11] => iets [naamlink12] => iets [link12] => iets [genre12] => iets [naamlink13] => iets [link13] => iets [genre13] => iets [naamlink14] => iets [link14] => iets [genre14] => iets [naamlink15] => iets [link15] => iets [genre15] => iets [naamlink16] => iets [link16] => iets [genre16] => iets [naamlink17] => iets [link17] => iets [genre17] => iets [naamlink18] => iets [link18] => iets [genre18] => iets [naamlink19] => iets [link19] => iets [genre19] => iets ) [GLOBALS] => Array *RECURSION* [i] => 20 [naamlink_nu] => naamlink19 [naamlink] => iets [link_nu] => link19 [link] => iets [genre_nu] => genre19 [genre] => iets ) |
Verwijderd
JaGerwin schreef op 21 januari 2003 @ 18:31:
Heeft er dan verder helemaal niemand een suggestie of oplossing?
$HTTP_POST_VARS[] ipv $_POST[]
of natuurlijk een update van je (onveilige) versie van php?
Het werkt dank je wel..
Wat bedoel je hiermee?/dev/null schreef op 21 januari 2003 @ 18:40:
of natuurlijk een update van je (onveilige) versie van php?
Verwijderd
Je gebruikt een oude versie van php:Gerwin schreef op 21 January 2003 @ 20:38:
[...]
Het werkt dank je wel..
[...]
Wat bedoel je hiermee?
inplaats van _* moet je nog HTTP_*_VARS gebruiken
Er zitten een paar lekken in de oude versie's en register globels staat in oude versie's nog standaard aan.
PHP/4.1.2
inplaats van _* moet je nog HTTP_*_VARS gebruiken
rrraarrrrrphp.net / reserved variables / _POST
HTTP POST variables: $_POST
Note: Introduced in 4.1.0. In earlier versions, use $HTTP_POST_VARS.
Waarschijnlijk gebruik je een (oude) CGI versie, en niet module versie. Check je httpd.conf is, want hier zit iets niet helemaal lekker.
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Ik kan mijn host hier eens op wijzen, maar waar moet hij precies naar zoeken en waarom zou ik heb moeten vragen om de boel te controleren?drm schreef op 22 January 2003 @ 11:03:
[...]
[...]
[...]
rrraarrrrr
Waarschijnlijk gebruik je een (oude) CGI versie, en niet module versie. Check je httpd.conf is, want hier zit iets niet helemaal lekker.
Wat geeft phpversion () voor output?
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Pagina: 1