Skocz do zawartości

Checkbox i zapisywanie w mysql


krzysiek_web

Rekomendowane odpowiedzi

Mam taki kod, ma on tam funkcje takie jak u góry pisze w tabelach.

Chciałbym do tego dodać jeszcze jedno pole checkbox aby było można je zaznaczyć lub nie i ta informacja byłaby zapisywana w bazie danych.

W phpmyadminie utworzyłem nowe pole w odpowiedniej tabeli.

Pole:

Pole Typ Metoda porównywania napisów Atrybuty Null Domyślnie Dodatkowo

Host int(1) Nie Żaden

Wszytko jest ok ale nie wiem jaki wpis dać w php w kodzie u dołu jest:

echo '<td>TU WSTAWIĆ KOD checkbox</td>';

I tu muszę wlepać ten kod odpowiedzialny za samo pole jak i wysyłkę informacji do bazy mysql.

Pomoże ktoś?

<table class="rozszerzona" style="margin-bottom: 15px;">
<tr class="hed">
<td>ID</td>
<td>LOGIN</td>
<td>DATA REJESTRACJI</td>
<td>DATA WAŻNOŚCI</td>
<td>IP</td>
<td>KOD REJESTRACJI (HASŁO)</td>
<td>HASH</td>
<td>MAIL</td>
<td>PRZEDŁUŻ KONTO</td>
<td>USUŃ</td>
<td>Host</td>
</tr>
<?php
if($_GET['del']==1 && $_GET['id'])
{
mysql_query("DELETE FROM `users` WHERE `id`='{$_GET['id']}'");
header('Location: admin.php?menu=userzy');
}
if($_POST['waznoscusr'] && $_POST['addusrtime']==' ')
{
przedluz_konto($_POST['idusr'], $_POST['waznoscusr'], ($_POST['addwaznoscusr']*86400));
}

if($_POST['waznoscusr'] && $_POST['delusrtime']=='  ')
{
zawies_konto($_POST['idusr'], $_POST['waznoscusr'], ($_POST['addwaznoscusr']*86400));
}

$sql=mysql_query("SELECT * FROM `users` ORDER BY `id` ASC");
$odd=1;
while($dane=mysql_fetch_assoc($sql))
{
if(($odd % 2)==0)
{echo '<tr>';}else{echo '<tr class="odd">';}
echo '<td>'.$dane['id'].'</td>';
echo '<td>'.$dane['login'].'</td>';
echo '<td>'.date("d.m.Y H:i:s",$dane['datarejestracji']).'</td>';
if($dane['waznosc']>time())
{echo '<td style="color: green;">'.date("d.m.Y H:i:s",$dane['waznosc']).'</td>';}else{echo '<td style="color:red;">'.date("d.m.Y H:i:s",$dane['waznosc']).'</td>';}
echo '<td>'.$dane['ip'].'</td>';
echo '<td>'.$dane['kod'].'</td>';
echo '<td>'.$dane['hash'].'</td>';
echo '<td><a href="admin.php?menu=userzy&mail='.$dane['id'].'&mailadr='.urlencode($dane['login']).'"><img src="images/contact.png" title="Wyślij mail" /></a></td>';
echo '<td>';
?>
	<form action="" method="post">
	<select name="addwaznoscusr">
		<?php
		for($a=1; $a<366; $a++)
		{
			echo '<option value="'.$a.'">'.$a.' dni</option>';
		}
		?>
	</select>
	<input type="hidden" name="idusr" value="<?php echo $dane['id'];?>"/>
	<input type="hidden" name="waznoscusr" value="<?php echo $dane['waznosc'];?>"/>
	<input type="submit" name="addusrtime" style="width: 16px; height: 16px; background: url('images/plus.png'); border: none; cursor: pointer;" value=" " />
	<input type="submit" name="delusrtime" style="width: 16px; height: 16px; background: url('images/minus.png'); border: none; cursor: pointer;" value="  " />
</form>

<?php
echo '</td>';
echo '<td><a href="admin.php?menu=userzy&del=1&id='.$dane['id'].'"><img src="images/del.png" title="Usuń usera"/></a></td>';
echo '<td>TU WSTAWIĆ KOD checkbox</td>';
echo '</tr>';
$odd++;
}
echo '</table>';
?>

Wdrożenia i modyfikacje sklepów PrestaShop - webKS.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Pole wyboru w bazie danych z chceckbox powinno być określone jako tym ENUM('0','1') default 0

Następnie w kodzie PHP: $sqlData['aktywna'] = (isset($_POST['aktywna']))?'1':'0';

W tablicy $sqlData są dane do wprowadzenia do bazy.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Skoro się nie znasz na PHP to masz w sumie trzy wyjścia:

- zacząć się uczyć tego języka ;

- nie usiłować korzystać z rozwiązań na których się nie znasz;

- dział zlecenia;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności