Avatar billede skeleton Nybegynder
14. november 2003 - 20:02 Der er 14 kommentarer og
1 løsning

test med if virker ikke

hejsa, jeg har følgende kode

..
..
..
<form method="POST" action="<? $php_self; ?>" >
    <input TYPE="hidden" NAME="update" VALUE="1">
    <table border="0" width="100%" id="table1">
..
..
..
<?
  if($update){
    print("update: ". $pc_idboks);
    mysql_query("update hardware
                  set (lokation_id = '$lokationboks'), (bundkort_id = '$bundkortboks'),
                      (cpu_id = '$cpuboks'), (harddisk_id = '$harddiskboks'), (ram_id = '$ramboks')
                  where pc_id =  '$pc_idboks'");
  }
}?>
..
..

men når jeg kører min kode kommer jeg aldrig ind i min if???
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:04 #1
if($_POST['update']){
Avatar billede Slettet bruger
14. november 2003 - 20:07 #2
Tror det skal være <?= $php_self; ?> i stedet for <? $php_self; ?>.
Avatar billede skeleton Nybegynder
14. november 2003 - 20:13 #3
hej hej:
siden kalder godt nok sig sel med action="<? $php_self; ?>"
erikjacobsen:
det virker nu men din if.

Tak for hjælpen, smid lige et svar så lukker jeg dette spg.
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:18 #4
Virker resten så? Så er det da lidt sjovt at det ikke virker med $update.
Ingen tvivl om at du skal bruge $_POST - men alligevel
Avatar billede skeleton Nybegynder
14. november 2003 - 20:29 #5
virker og virker det er så meget sagt.
men lige netop dette problem blev løst med $_POST

nu får jeg godt nok fejl i min update rutine.

          mysql_query("update hardware
                      set  lokation_id = $_POST['lokationboks']
                      where pc_id = $_POST['pc_idboks']");

den vil ikke "æde" min set kommando
Avatar billede skeleton Nybegynder
14. november 2003 - 20:30 #6
i min gamle rutine har jeg kun brugt $update derfor kan jeg heller ikke forstå hvorfor den ikke virker.
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:30 #7
Ja, ok, så er det fx

mysql_query("update hardware
                      set  lokation_id = {$_POST['lokationboks']}
                      where pc_id = {$_POST['pc_idboks']}");
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:32 #8
endda:

mysql_query("update hardware
                      set  lokation_id = {$_POST['lokationboks']}
                      where pc_id = {$_POST['pc_idboks']}") or die(mysql_error());
Avatar billede skeleton Nybegynder
14. november 2003 - 20:37 #9
det virker nu men hvorfor {}
hvornår bruger man {} og hvornår [] og hvornår ()
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:41 #10
Mnjah, det er jo en længere forklaring...
Avatar billede skeleton Nybegynder
14. november 2003 - 20:50 #11
man skal måske bare gætte sig lidt frem??
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:56 #12
Ork, nej da. Læs www.php.net
Avatar billede skeleton Nybegynder
14. november 2003 - 22:00 #13
ja det.....

smid lige et svar så jeg kan lukke spg.

Tak for hjælpen
Avatar billede tipsen Nybegynder
14. november 2003 - 23:06 #14
'siden kalder godt nok sig sel med action="<? $php_self; ?>" "'

Måske i den browser du har prøvet - men det er det samme som at skrive:

action=""

Da php-koden ikke genererer noget output - og det kan give dig problemer i andre browsere.
Avatar billede skeleton Nybegynder
10. april 2005 - 20:31 #15
luk!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester