Form submit
HJÆLP... ;O)Jeg har en form med en del Dropdown bokse. Nogle af disse har værdier som er afhængige af værdier i andre bokse så derfor gør jeg så'n med dem:
<td>
<select name="selskab" onchange="this.form.submit()">
<option value="">Vælg Selskab</option>
<?php while($sels = mysql_fetch_array($ope_query)){
if($_POST['selskab'] == $sels['id']){ ?>
<option value="<?php echo $sels['id']; ?>" selected="selected">
<?php echo $sels['navn']; ?>
</option>
<?php }else{ ?>
<option value="<?php echo $sels['id']; ?>">
<?php echo $sels['navn']; ?>
</option>
<?php }
} ?>
</select>
</td>
</tr>
<tr>
<td>
Abn.
</td>
<td>
<select name="abonnement">
<option>Vælg Abn.</option>
<?php if($_POST['selskab']){
$abn_sql = "SELECT * FROM sgdb WHERE oper_id = ".$_POST['selskab']."";
$abn_query = mysql_query($abn_sql) or die(mysql_error());
while($abnno = mysql_fetch_array($abn_query)){
if($_POST['abonnement'] == $abnno['id']){ ?>
<option value="<?php echo $abnno['id']; ?>" selected="selected">
<?php echo $abnno['abonnement']; ?>
</option>
<?php }else{ ?>
<option value="<?php echo $abnno['id']; ?>">
<?php echo $abnno['abonnement']; ?>
</option>
<?php }
}
}
?>
</select>
</td>
Jeg gemmer i DB så'n her:
// If the form was submitted...
if($_POST['action'] == 'Opret')
{
// To get a datetime stamp in the
// date_added column
//$_POST['date_added'] = 'DATESTAMP';
// Add values to my_tbl
if(!$SQL->AddToDB('sgdb_telefoni'))
die( $SQL->GetError() );
$_POST['action']="ABSOLUT NOTHING";
}
Som i kan se tjekker jeg på værdien af submit knappen, problemet opstår hvis brugeren klikker refresh i sin browser for så bliver der gemt i DB'en - hvorfor det? det undre mig at det ikke sker når jeg submitter formen via valg i mine dropdown bokse?
Som I også kan se forsøger jeg at ændre værdien af knappen men det er vel håbløst når så knappen senere bliver genereret:
<input name="action" type="submit" value="Opret">
for så får den jo værdien opret eller?
Nogen der kan give et hint...?
