0

だから私は私の会社のphpアプリケーションを変更しています。基本は理解しており、今まで自分で変えて大丈夫でした。基本的に、プログラムには管理者側とユーザー側があります。ユーザー情報を格納するデータベースが既にセットアップされており、ユーザーの追加/編集を行うことができます。私がやりたいのは、管理者側で「利用可能」または「利用不可」をラジオボタンで選択する小さなスクリプトを用意し、ユーザー側で「利用可能」または「利用不可」の別の画像をエコーすることです。これはうまくいきますか、それともチェックボックスの値をデータベースに保存して値を保持する必要がありますか?

管理者

<form name="f1" method="POST" action="SAVE TO DATABASE??">
 <input class="no-check-border-win" type="checkbox" name="Availability" value="y"     />Available<br/> 
 <input type="submit"/>
</form>

ユーザー

    if((isset($_POST['Availability'])) && ($_POST['Availability'] == 'y'))
{
echo '<img src="http://mysite/image1.png" border=0>';
}
else
{
echo '<img src="http://mysite/image2.png" border=0>'
}
4

3 に答える 3

1

値をデータベースに保存する必要があります。

それを行うには、次のことを行う必要があります。

  1. データベースに接続

    $mysql = mysqli_connect('localhost','username','password');

  2. データベースを選択

    mysqli_select_db("databasename",$mysql);

  3. 値をテーブルに保存します ( という名前のテーブルを 1 つ作成したと仮定しましょうsettings) mysqli_query("INSERT INTO settings (name,value) VALUES ('active','1') ON DUPLICATE KEY UPDATE value='1' ",$mysql);

これで、値がデータベースに保存されます。

それを取得するには、次のようにする必要があります。

  1. データベースに接続

    $mysql = mysqli_connect('localhost','username','password');

  2. データベースを選択

    mysqli_select_db("databasename",$mysql);

  3. テーブルから値を取得するsettings

    $res = mysqli_query("SELECT value FROM settings WHERE name='available'",$mysql);

    $row = mysqli_fetch_array($res);

    $value = $row['value'];

    これで、db に保存した値が含まれます$value(この場合は が含まれます1)

于 2013-08-29T23:33:36.633 に答える
0

$_POST はサーバーに送信されるデータですが、$_POST した人だけが使用できます。つまり、フォームをクリックすると、データはaction=""設定されているもの、別のファイル、同じファイルなどに送信されますが、その後はどこにも保存されないため、後でアクセスしてユーザーに提供することはできません。

設定をどこかに保存する必要があり、これにはデータベースが理想的です。
次に、管理領域でユーザーを管理し、ユーザーに対して行った設定を DB に保存します。ユーザーがページにログイン/表示すると、表示中のページに対して提供されているスクリプトがデータベース (保存したもの) からデータを取得し、それを提供します。

于 2013-08-29T23:33:21.073 に答える