さて、私のゲームのユーザーにはページがあります。他のユーザーはページにコメントできます。ユーザーが壁にコメントできる場所、または無効になっている場合に設定できるスクリプトを作成しました。データベースを手動で変更すると機能しますが、ラジオ ボタンを使用して設定したのに更新されません。これがフォームです。
<form action="settings" method="post">
Comments: <br />
Enabled:
<input type="radio" name="change_wall" id="change_wall" value="no" checked="checked" />
<br />
Disabled:
<input type="radio" name="change_wall" id="change_wall" value="yes" />
<br />
<input type="submit" value="Change" />
</form>
この下に、データベース更新の SQL があります。
<?php
if ( isset ( $_POST['change_wall'] ) )
{
$change_wall = mysql_real_escape_string($_POST['change_wall']);
if ($cash >= 5000) {
$sql = "UPDATE users SET disable_wall='".$change_wall."' , cash=(cash - 5000) WHERE id='".$id."'";
$res = mysql_query($sql);
echo
'<table width="800" align="center" class="SettingsTable">
<tr>
<td>You sucessfully changed your comment settings!</td>
</tr>
</table>
<br />';
}
else {
echo
'<table width="800" align="center" class="SettingsTable">
<tr>
<td>You don\'t have enough cash to change your comment settings!</td>
</tr>
</table>
<br />';
}
}
?>
ユーザーのページにコメントを表示するためのコーディング、またはコメントが無効になっている場合のコーディングは次のとおりです。
<?php
if ($disable_wall = 0) {
include 'users_wall.php';
}
elseif ($disable_wall = 1) {
echo
'<table width="800" align="center" class="DisabledWall">
<tr>
<td>' . $userp['name'] . '\'s ' . 'Comments Disabled!</td>
</tr>
</table>';
}
?>