#371595 uteS02.10.2014, 13:51:03 |
Frage zu PHP array_push() (pc.coding) |
Ich bastle an einer Vormerkliste. <?php
session_start();
$_SESSION['logo']=array();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<title>Katalogseite</title>
</head>
<body>
<table>
<td><img src="1188.gif" alt="" height="150" width="210" border="0" />
<p>#1188</p>
<form id="" action="merkliste.php" method="get" name="">
<input type="hidden" name="vormerken" value='<?php array_push($_SESSION['logo'], "<img src="1188.gif">"); ?>' />
<input type="submit" name="submitButtonName" value="Vormerken" />
</form>
</td>
<td><img src="1417.gif" alt="" height="150" width="210" border="0" />
<p>#1417</p>
<form id="" action="merkliste.php" method="get" name="">
<input type="hidden" name="vormerken" value="<?php array_push($_SESSION['logo'], "<img src="1417.gif">"); ?>" />
<input type="submit" name="submitButtonName" value="Vormerken" />
</form>
</td>
</table>
<p><a href="merkliste.php">Zur Merkliste</a></p>
</body>
</html>
<?php
session_start ();
$_SESSION['logo'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<title>Merkliste</title>
</head>
<body>
<?php
foreach($_SESSION['logo'] AS $nummer)
{
echo "<p>" .$nummer."</p>";
}
?>
</body>
</html>
|
#371601 Johann [Gast]02.10.2014, 16:58:13 @ uteS |
Frage zu PHP array_push() |
Das ist klar, die Seite wird aufgerufen und innerhalb der Seite wird zweimal etwas in das session array gepusht. Immer. Auch ohne absenden des Formulars. <?php
if(isset($_GET['action'])) {
if($_GET['action']=="save") {
... hier deinen push, etc...
}
}
?>
<form method="GET" action="example.php">
<input type="hidden" name="action" value="save"/>
... hier der Rest des Formulars...
</form>
|
#371603 uteS02.10.2014, 18:55:26 @ Johann |
Frage zu PHP array_push() |
Vielen Dank, Johann. |
#371605 Johann [Gast]02.10.2014, 19:38:17 (editiert von Johann, 02.10.2014, 19:40:10) @ uteS |
Frage zu PHP array_push() (ed) |
Benennen kannst Du das hidden field ja wie Du möchtest, ich wähle da meist "action". Relevant ist, das irgendeine Variable nur gesetzt wird, wenn das Formular abgesendet wird, das ist dann der Trigger um in die Formulardatenbearbeitung zu springen. |