Ik ben bezig met een instellingen paneel, en wil daarom de instellingen kunnen opslaan.
Nu werkt alles behalve het opslaan, ik krijg ook geen errors.
Dit is het stukje om de tabel te updaten:
<?php
$pmmail = $_POST['pmmail'];
if (isset($_POST['pmmail'])) {
mysql_query('UPDATE settings SET pm_mail=$_POST["pmmail"] WHERE username="$session->username"');
?>
Overigens is "pmmail" een radio-button.
Alvast bedankt!
Dat betekent dat beide radio's niet gechecked zijn.
Test.php
<?php
session_start();
include("include/constants.php");
include("include/session.php");
?>
<label for="pmmail">Stuur mij een e-mail als ik een nieuw bericht heb:</label>
<table>
<tbody>
<form>
<tr>
<td>
<input type="radio" name="pmmail" value="1">
</td>
<td>
<label for="1">&nbsp;Ja</label></input>
</td>
</tr>
<tr>
<td>
<input type="radio" name="pmmail" value="0">
</td>
<td>
<label for="0">&nbsp;Nee</label></input>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Opslaan" class="button button_blue button_submit">
</td>
</tr>
</form>
</tbody>
</table>
<?php
$sql = "UPDATE settings SET pm_mail='".mysql_real_escape_string($_POST['pmmail'])."' WHERE username='".$session->username."'";
echo "$sql";
if (isset($_POST['pmmail'])) {

$result = mysql_query("UPDATE settings SET pm_mail='".mysql_real_escape_string($_POST['pmmail'])."' WHERE username='".$session->username."'");
if($result) {

} else {
echo "Fout: De instellingen kunnen niet worden opgeslagen!";
}
}
?>
Ik zie de pmmail=1 in de url verschijnen dus heb je form action niet op post gezet.
Bedankt! Het is opgelost!
Het lag inderdaad daaraan!

Reageren