/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Form skal både kunne submit og opdatere
Fra : Gearløs


Dato : 16-01-07 14:00

Hej NG

Jeg bruger nedenstående funktion i en shop. Submitknappen opdaterer siden,
når man fx ændrer mængden af varer. Nu vil jeg gerne have knap mere, som så
submit'er formen til en ny side, så ordren bliver mailet til mig. Men
hvordan går jeg det, når form action allerede er sat?

På forhånd tak,
-Mathias
***Kode herunder***
function showCart() {
global $db;
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$contents = array();
foreach ($items as $item) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
}
$output[] = '<form action="cart.php?action=update" method="post"
id="cart">';
$output[] = '<table>';
foreach ($contents as $id=>$qty) {
$sql = 'SELECT * FROM shop WHERE id = '.$id;
$result = $db->query($sql);
$row = $result->fetch();
extract($row);
$output[] = '<tr>';
$output[] = '<td><a href="cart.php?action=delete&id='.$id.'"
class="r">Remove</a></td>';
$output[] = '<td>'.$title.' by '.$author.'</td>';
$output[] = '<td>&pound;'.$price.'</td>';
$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'"
size="3" maxlength="3" /></td>';
$output[] = '<td>&pound;'.($price * $qty).'</td>';
$total += $price * $qty;
$output[] = '</tr>';
}
$output[] = '</table>';
$rabat = $total * 0.1;

$output[] = '<p>Fragt: <strong>40 kr</strong></p>';
$output[] = '<p>Rabat: <strong>'.$rabat.' kr</strong></p>';

$output[] = '<p>Grand total: <strong>&pound;'.$total.'</strong></p>';
$output[] = '<div><button type="submit">Update cart</button></div>';
$output[] = '</form>';
} else {
$output[] = '<p>You shopping cart is empty.</p>';
}
return join('',$output);
}



 
 
Bertel Lund Hansen (16-01-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 16-01-07 14:42

Gearløs skrev:

> Hej NG
>
> Jeg bruger nedenstående funktion i en shop. Submitknappen opdaterer siden,
> når man fx ændrer mængden af varer. Nu vil jeg gerne have knap mere, som så
> submit'er formen til en ny side, så ordren bliver mailet til mig. Men
> hvordan går jeg det, når form action allerede er sat?

Ved at lave en form mere med en anden action. Den behøver ikke
have andet end en submitknap.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Gearløs (16-01-2007)
Kommentar
Fra : Gearløs


Dato : 16-01-07 15:25

>
> Ved at lave en form mere med en anden action. Den behøver ikke
> have andet end en submitknap.
>
TAK!
Men den skal vel stadig have indholdet af ordren i formen, evt. i et hidden
field?

Mvh
Mathias



Bertel Lund Hansen (16-01-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 16-01-07 16:20

Gearløs skrev:

> Men den skal vel stadig have indholdet af ordren i formen, evt. i et hidden
> field?

Ja, eller overført via session-variable.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Gearløs (16-01-2007)
Kommentar
Fra : Gearløs


Dato : 16-01-07 21:14

>
> Ja, eller overført via session-variable.
>
Takker, det virker perfekt

-Mathias



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste