|
| 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>£'.$price.'</td>';
$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'"
size="3" maxlength="3" /></td>';
$output[] = '<td>£'.($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>£'.$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 (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
| |
|
|