Diskuze: Update hodnot v databázi MySQL na základě zvolených hodnot checkboxu
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
1. Je zvykem pojmenovat klic pro cislo radku jako id. Napr id_user.
Id Vetsinou nezacina nulama a neni string, ale je to integer, autoincrement a
primary index key
2.
<input type='checkbox' name='cbox[]' >
Checkbox nema zadne value. Odesilas tedy prazdne pole. Zkus si
var_dump($_POST['cbox']); // method='POST' nebo
var_dump($_REQUEST['cbox']);
3. V kodu nemas nic, co by se pokouselo s checkboxem pracovat. Zkus si
vygooglovat priklad v php pro praci s formularem.
Nemas kod, nelze rici, v cem delas dalsi chybu.
4. Tip. Dnes je moderni udelat aplikaci jako web-services.
Posles url get/post nejakemu php. To to zpracuje a vrati data treba jako xml
nebo json.
Mozna ti reknu, co uz vis. Formular funguje takto:
1. Typy odesilani
<a href="zpracuj.php?a=1&b=2">Odesli getem</a>
<form action="zpracuj.php" method=get>
<input name=a value=1>
<input name=b value=2 checked type=checkbox>
<input value="Odesli getem" type="submit">
</form>
Muze to byt checkbox, radio, textarea, input type text, hidden, submit...
Vyhoda checkboxu je, ze neodesle hodnotu, pokud neni zaskrtnuty. Takze je asi
nej proto, co chces.
Muze to byt post nebo get. Odkaz jen get.
A muze to byt get/post reseny ajaxem. Dnes moderni,.
2. Zpusob prijeti, zobrazeni:
<?php
var_dump($_REQEST);
var_dump($_POST);
var_dump($_GET);
$b = isset($_POST['b']) ? $_POST['b'] : '';
echo "b: $b";
//nebo v pripade array
$b = isset($_POST['b']) && is_array($_POST['b']) ? $_POST['b'] : array();
foreach ($b as $n=>$item)
{
echo "b$n: $item";
}
?>
Zobrazeno 2 zpráv z 2.