0

So I am changing a php application for my company. I understand the basics and have been fine changing on my own until now. Basically the program has an admin side and a user side. A database is already set up that stores user information and I can add users/edit. What I want to do is have on the admin side a little script to select "available" or not available with a radio button, then on the user side it would echo a different image for "available" or "not available". Would this work or do I have to store the check boxed value in the database so it will keep the value?

Admin

<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>

User

    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. 将值存储到表中(假设您创建了一个名为 的表settingsmysqli_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'];

    现在$value将包含您存储在 db 中的值(在这种情况下将包含1

于 2013-08-29T23:33:36.633 回答
0

您需要将值存储在某处。它可以是一个文件。或者您可以换出图像,并强制您的客户在每次页面加载时重新加载它。但是 db 解决方案是更好的解决方案。

于 2013-08-29T23:29:22.327 回答
0

$_POST 是发送到服务器的数据,但只有 $_POST 的人才能使用它。即,当您单击表单时,数据将发送到任何action=""设置、另一个文件、相同文件等,但之后不会保存在任何地方,因此您以后无法访问它以将其提供给您的用户。

您需要将您的设置存储在某处,而数据库是理想的选择。
然后,您的管理区域正在管理您的用户并将您为他们所做的设置保存在数据库中。当他们登录/查看页面时,为他们正在查看的页面提供的脚本将从数据库(您保存)中获取数据并将其提供给他们。

于 2013-08-29T23:33:21.073 回答