Hallo,
ich schaffe es nicht, die Info aus einer Formular-Checkbox zu verwerten. Das html-Formular ist im gleichen script, wie der php-code.
//...
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$sql = "SELECT Versandkosten FROM artikel WHERE artikelID='" . mysql_real_escape_string($_GET['artikelID']) . "'";
$res = mysql_db_query($dbname, $sql);
list($thisVersandkosten) = mysql_fetch_row($res);
//...
for($x=0;$x<count($errorFields);$x++){
$errorClass[$errorFields[$x]] = 'inputField';
}
if(isset($_POST['submit'])){
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '';
}
}
}
if($_GET['check'] == "TRUE"){
$errorMessage = '...';
}
if(isset($_POST['submit'])){
// dies ist mein Lösungsversuch
if(!empty($_POST['abholen'])){
$thisVersandkosten = "0";
}
// eof Lösungsversuch
if($error == TRUE){
$errorMessage = '...';
}
else {
header("Location: $script?check=TRUE");
}
}
...und der entsprechende Auszug aus dem html-Formular
<form action="<?PHP echo $script."?artikelID=".$_GET['artikelID']; ?>" method='post'>
<!-- ... -->
<tr>
<td> <br></td>
<td style='font-style:italic; font-size:10px; text-align:right;'>Versandkosten:</td>
<td colspan="2" style='background-color:#fff; border:1px solid #999; text-align:center;'><? echo ($thisCurrency." ".$thisVersandkosten."".$thisCentimes); ?></td>
</tr>
<!-- ... -->
<tr>
<td align='right' colspan="3">selbst abholen</td>
<td colspan="1" align='left'><input type="checkbox" name="Selbstabholer" value="<?PHP echo $_POST['abholen']; ?>"></td>
</tr>
Für Tipps bin ich sehr dankbar.
Gruss
hannes