Problem med array og lignende
Ok først og fremmest en lille intro.En kunde har mulighed for at bestemme hvor mange specifikationer på et produkt de ønsker. Der er så en række tilhørende værdier til hver specifikaitonsmulighed. Koden til at generere inputboxes (i index.php3) er følgende ...
<?php
for ($x = 0;$x < $numberofspecifications;$x++) {
?>
<tr>
<td width=\"85\"><font face=\"verdana\" size=\"1\" color=\"#000000\"><input type=\"text\" name=\"<?php echo \"spec_$x\";?>\" style=\"FONT-FAMILY: verdana; FONT-SIZE: xx-small; BACKGROUND-COLOR: cccccc; width: 83; border-color: #000000; border-style: solid; border-width: 1px; height: 15\"> :</td>
<td width=\"85\"><input type=\"text\" name=\"<?php echo \"value_$x\";?>\" style=\"FONT-FAMILY: verdana; FONT-SIZE: xx-small; BACKGROUND-COLOR: cccccc; width: 83; border-color: #000000; border-style: solid; border-width: 1px; height: 15\"></td>
</tr>
<?php
}
?>
og benytter sig af følgende metode til at requeste nogle actions i det efterfølgende formdokument.
<form method=\"post\" action=\"database.php3?action=add_product&numberofspecs=<?php echo \"$numberofspecifications\";?>\">
Selve koden der fortolker de givne informationer ser således ud ...
if (@$action == \"add_product\") {
for (@$x = 0; @$x < @$numberofspecs;$x++) {
$specname[@$x] = $(\"spec_\" + $x + \",\");
$specvalue[@$x] = $($value_ + $x + \",\");
}
$result = mysql_query(\"INSERT INTO products (date,name,category,text,highlight_text,picture,specifications,specifications_values) values (\'$date\',\'$name\',\'$category\',\'$text\',\'$highlight_text\',\'0\',\'$specname\',\'$specvalue\')\");
$result = mysql_query(\"Select * from products where picture = \'0\'\");
while ($row = mysql_fetch_array($result)) {
copy($picture, \"gfx/pix/\".@$row[id].\".jpg\");
echo \"<META HTTP-EQUIV=\'Refresh\' CONTENT=\'0;URL=index.php3?st1=Admin&st2=Welcome\'>\";
}}
Det er disse to linier der giver problemer
$specname[@$x] = $(\"spec_\" + $x);
$specvalue[@$x] = ($value_ + $x + \",\");
Den første der kommer med et pratisk virkende svar inden dagen er omme får yderligere 500 point efter aftale.
Jeg håber virkelig i snart vil svare eftersom det ikke varer længe inden jeg har deadline.
Med venlig hilsen
wavie