Avatar billede 4128 Nybegynder
17. juli 2003 - 22:04 Der er 25 kommentarer og
1 løsning

for løkke der ikke virker -Detox?

Det her virker:
<?
$productname1 = "vare1";
$productname2 = "vare2";
$productname3 = "vare3";
$productname4 = "";
$amount1 = 10;
$amount2 = 20;
$amount3 = 30;
$amount4 = 0;
$product1 = "1";
$product2 = "1";
$product3 = "1";
$product4 = "0";
$price = " - Price: ";
$currency = ".00DK";
?> 
      <table width="462" border="0" cellspacing="0" cellpadding="20" height="264">
      <form name="formular" method="POST" action="https://secure.webhosting.dk/pbsgateway/index.php">
<INPUT TYPE="HIDDEN" NAME="product1" VALUE="<?= $product1 ?>">
<INPUT TYPE="HIDDEN" NAME="product2" VALUE="<?= $product2 ?>">
<INPUT TYPE="HIDDEN" NAME="product3" VALUE="<?= $product3 ?>">
<INPUT TYPE="HIDDEN" NAME="product4" VALUE="<?= $product4 ?>">
<INPUT TYPE="HIDDEN" NAME="productname1" VALUE="<?= $productname1 ?>">
<INPUT TYPE="HIDDEN" NAME="productname2" VALUE="<?= $productname2 ?>">
<INPUT TYPE="HIDDEN" NAME="productname3" VALUE="<?= $productname3 ?>">
<INPUT TYPE="HIDDEN" NAME="productname4" VALUE="<?= $productname4 ?>">
<INPUT TYPE="HIDDEN" NAME="amount1" VALUE="<?= $amount1 ?>">                 
<INPUT TYPE="HIDDEN" NAME="amount2" VALUE="<?= $amount2 ?>">                 
<INPUT TYPE="HIDDEN" NAME="amount3" VALUE="<?= $amount3 ?>">                 
<INPUT TYPE="HIDDEN" NAME="amount4" VALUE="<?= $amount4 ?>">



Det her virker ikke:
<?
$productname1 = "vare1";
$productname2 = "vare2";
$productname3 = "vare3";
$productname4 = "";
$amount1 = 10;
$amount2 = 20;
$amount3 = 30;
$amount4 = 0;
$product1 = "1";
$product2 = "1";
$product3 = "1";
$product4 = "0";
$price = " - Price: ";
$currency = ".00DK";
$j=1;
?>
<table width="462" border="0" cellspacing="0" cellpadding="20" height="264">
<form name="formular" method="POST" action="https://secure.webhosting.dk/pbsgateway/index.php">
<?
for ($j=1; $j<2; $j++) {
    if ( ${"product".$j} == 1){?>

      <INPUT TYPE="HIDDEN" NAME="<?"amount$j"?>" VALUE="<?= ${"amount".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?"product$j"?>" VALUE="<?= ${"product".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?"productname$j"?>" VALUE="<?= ${"productname".$j}?>">     
        <?}}?>

Jeg aner ikke hvad problemet ér?
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:06 #1
-> detox der hjælp så genialt godt for 1 time siden:
Det var en del af koden, jeg ville have du skulle glemme :o)
Avatar billede whatever Nybegynder
17. juli 2003 - 22:08 #2
Det virker da fint hos mig?

Den løber en gang igennem løkken som du har bedt den om.
Avatar billede whatever Nybegynder
17. juli 2003 - 22:10 #3
Prøv denne stump istedet:

      <INPUT TYPE="HIDDEN" NAME="<?= "amount$j" ?>" VALUE="<?= ${"amount".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?= "product$j" ?>" VALUE="<?= ${"product".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?= "productname$j" ?>" VALUE="<?= ${"productname".$j}?>">
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:10 #4
sorry sæt lige j =4
Avatar billede detox Nybegynder
17. juli 2003 - 22:12 #5
Ok så prøver vi her:
--------------------
<?
$productname1 = "vare1";
$productname2 = "vare2";
$productname3 = "vare3";
$productname4 = "";
$amount1 = 10;
$amount2 = 20;
$amount3 = 30;
$amount4 = 0;
$product1 = "1";
$product2 = "1";
$product3 = "1";
$product4 = "0";
$price = " - Price: ";
$currency = ".00DK";
$j=1;
?>
<table width="462" border="0" cellspacing="0" cellpadding="20" height="264">
<form name="formular" method="POST" action="https://secure.webhosting.dk/pbsgateway/index.php">
<?
for ($j=1; $j<5; $j++) {
    if ( ${"product".$j} == 1){?>

      <INPUT TYPE="HIDDEN" NAME="<?="amount$j"?>" VALUE="<?=${"amount$j"}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?="product$j"?>" VALUE="<?=${"product$j"}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?="productname$j"?>" VALUE="<?=${"productname$j"}?>">   
        <?}}?>
Avatar billede whatever Nybegynder
17. juli 2003 - 22:13 #6
Det vil ikke hjælpe at sætte j = 4.

Istedet skal for-løkken ændres til:

for ($j=1; $j<=4; $j++) {
Avatar billede whatever Nybegynder
17. juli 2003 - 22:13 #7
altså:

<?
$productname1 = "vare1";
$productname2 = "vare2";
$productname3 = "vare3";
$productname4 = "";
$amount1 = 10;
$amount2 = 20;
$amount3 = 30;
$amount4 = 0;
$product1 = "1";
$product2 = "1";
$product3 = "1";
$product4 = "0";
$price = " - Price: ";
$currency = ".00DK";
$j=1;
?>
<table width="462" border="0" cellspacing="0" cellpadding="20" height="264">
<form name="formular" method="POST" action="https://secure.webhosting.dk/pbsgateway/index.php">
<?
for ($j=1; $j<=4; $j++) {
    if ( ${"product".$j} == 1){?>

      <INPUT TYPE="HIDDEN" NAME="<?= "amount$j" ?>" VALUE="<?= ${"amount".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?= "product$j" ?>" VALUE="<?= ${"product".$j}?>">       
      <INPUT TYPE="HIDDEN" NAME="<?= "productname$j" ?>" VALUE="<?= ${"productname".$j}?>">     
        <?}}?>
Avatar billede detox Nybegynder
17. juli 2003 - 22:14 #8
Tja, eller brug 5.
Avatar billede detox Nybegynder
17. juli 2003 - 22:16 #9
ved $j<5 stopper den jo osse ved 4.
Avatar billede whatever Nybegynder
17. juli 2003 - 22:19 #10
Det er helt klar over. Misforstod det 4128 skrev.
Avatar billede detox Nybegynder
17. juli 2003 - 22:27 #11
Hvordan henter du info'en ud på:
"https://secure.webhosting.dk/pbsgateway/index.php"
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:33 #12
Den kommer ud som $"variabel sendt"
DVS
Det jeg har sendt som
<INPUT TYPE="HIDDEN" NAME="product1" VALUE="<?= $product1 ?>">
Kommer tilbage som $product1 med værdien 1
Avatar billede detox Nybegynder
17. juli 2003 - 22:41 #13
Jeg har lige lavet en test på productname og den kommer fint med sådan her:
-----------------
<?
for ($j=1;$j<5;$j++) {
$vare[$j] = isset($_POST["productname$j"]) ? $_POST["productname$j"] : "";
print $vare[$j] . "<br>";
}
?>
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:42 #14
Jeg har ét samlet document der er bygget i dele
\shop\index.phtml
if ($step==4)
{
Og så er der en step var der bliver talt op hver gang jeg trykker næste side og sender informationen via webhosting
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:45 #15
Du gider ikke kaste koden sammen vel?
Avatar billede detox Nybegynder
17. juli 2003 - 22:46 #16
Ovenstående test giver output:
vare1
vare2
vare3
går ud fra det er det du ønsker.
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:47 #17
Du måå bære over med mig...
Jeg har lært en smule java på døkstudiet på handelsskolen, jeg startede med php igår :)
Det er tilgengæld fedt hvad man kan med det.
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:49 #18
Ja ideen var at det kun var de valgte varer der kørte via webhosting.
Jeg tror ikke at formular og "for" virker sammen.
Jeg kan ikke få det til at fungere.
Avatar billede detox Nybegynder
17. juli 2003 - 22:49 #19
Hmmm, det bliver nok for omfattende lige nu, har ikke så meget tid. Men jeg håber du er kommet et skridt videre.
Avatar billede detox Nybegynder
17. juli 2003 - 22:52 #20
Jo en for-løkke er perfekt til formularer og ovenstående fungerer fint, men jeg er ikke helt med på det her webhosting.
Avatar billede 4128 Nybegynder
17. juli 2003 - 22:55 #21
Ja det har været en kæmpe hjælp.
Jeg har siddet og kæmpet med de her to ting siden jeg startede på php'en.
Stort tak for iaften!!!

For at løse det her sidste problem bruger jeg desværre isteddet et par if sætninger... 80stk 600liners kode :) grim kode men det virker!
Avatar billede detox Nybegynder
17. juli 2003 - 22:58 #22
Velbekommen.
Ok, ja det lyder ikke kønt, men hvis det virker...
Du kan jo altid optimere det senere, når du har fået lidt mere styr på det.
Avatar billede 4128 Nybegynder
18. juli 2003 - 00:17 #23
Jeg ved desværre ikke hvordan jeg skal lukke dette thread, men jeg har efter LANG tid fået det til at virke.
Problemet var at product er en checkbox variabel der slet ikke fungererede i min if sætning.
Avatar billede noden Nybegynder
18. juli 2003 - 17:50 #24
Du kan kun lukke den ved at få dem som svarer til at skrive deres indlæg som svar i stedet for kommentar!
Så bliver du bedt om at acceptere et svar!
Avatar billede detox Nybegynder
18. juli 2003 - 21:26 #25
Eller selv lægge et svar.
Avatar billede noden Nybegynder
18. juli 2003 - 23:35 #26
Detox <- Jep!
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