Помогите, сделать правильный запрос в mysql через input!Короче, этот запрос меняет только два значения!А как сделать чтобы менялось пять или шесть начений, покажмте пример, пжл?С меня +5!)
$_POST запрос:
$user['pro'] = isset($_POST['pro']) && $_POST['pro'] == 'rr' ? 'rr' : 'nn';
Выбор значения:
echo '<input type="radio" value="rr" name="pro" ' . ($user['pro'] == 'rr' ? 'checked="checked"' : '') . '/>RR<br />';
echo '<input type="radio" value="nn" name="pro" ' . ($user['pro'] == 'nn' ? 'checked="checked"' : '') . '/>NN</li>';
Dmitriy12, вообще непонятно, что хочешь. Попробуй обяснить своими словами, что конкретно нужно?
Вообщем, я хочу, чтобы при выборе флажка, менялось значение бд (см. скрин)
Ты напрасно в чекбоксах используешь буквенные value значения.
Если у тебя несколько полей, гораздо удобнее дать им числовые значения 1,2,3,4,5
Дальше тебе будет намного удобнее.
Когда принимаешь, профильтруй значение intval() тем самым ты обезопасишь себя от всяких SQL инъекций.
Ну а с полученной цифрой поступай как хочешь. Хочешь используй switch{} хочешь храни в базе цифру, а разбираться в значении будешь на выходе.
AlkatraZ (21.12.2011/15:39)
Ты напрасно в чекбоксах используешь буквенные value значения.
Если у тебя несколько полей, гораздо удобнее дать им числовые значения 1,2,3,4,5
Дальше тебе будет намного удобнее.
Когда принимаешь,
Слушай, а мне нужно чтобы добавлялось две буквы в дб, тк это удобнее)
добавляй радиоточки сколько угодно, перед кнопкой submit
echo '<input type="radio" name="pro" value="НУЖНОЕ ЗНАЧЕНИЕ" /><br/>';
я понял тебе это нужно
vermas (21.12.2011/15:42)
добавляй радиоточки сколько угодно, перед кнопкой submit
echo '<input type="radio" name="pro" value="НУЖНОЕ ЗНАЧЕНИЕ" />
';
я понял тебе это нужно
$user['pro'] = isset($_POST['pro']) && $_POST['pro'] == 'rr' ? 'rr' : 'nn';
С этим оно не будет работать
Dmitriy12 (21.12.2011/15:44)
$user['pro'] = isset($_POST['pro']) && $_POST['pro'] == 'rr' ? 'rr' : 'nn';
С этим оно не будет работать
замени
$user['pro'] = isset($_POST['pro']) && $_POST['pro'] == 'rr' ? 'rr' : 'nn';
на
switch($_POST['pro']) {
case 'rr':
$user['pro'] = 'rr';
break;
case 'pp':
$user['pro'] = 'pp';
break;
case 'mm':
$user['pro'] = 'mm';
break;
case 'nn':
$user['pro'] = 'nn';
break;
case 'kk':
$user['pro'] = 'kk';
break;
default:
$user['pro'] = '';
}
ну и соответственно
echo '<input type="radio" value="rr" name="pro" ' . ($user['pro'] == 'rr' ? 'checked="checked"' : '') . '/>RR<br />';
echo '<input type="radio" value="nn" name="pro" ' . ($user['pro'] == 'nn' ? 'checked="checked"' : '') . '/>NN</li>';
echo '<input type="radio" value="mm" name="pro" ' . ($user['pro'] == 'mm' ? 'checked="checked"' : '') . '/>MM<br />';
echo '<input type="radio" value="kk" name="pro" ' . ($user['pro'] == 'kk' ? 'checked="checked"' : '') . '/>KK<br />';
echo '<input type="radio" value="pp" name="pro" ' . ($user['pro'] == 'pp' ? 'checked="checked"' : '') . '/>PP<br />';
ну раз значения тащишь с формы, то можно
$user['pro'] = isset($_POST['pro']) ? mysql_real_escate_string($_POST['pro']) : 'по умолчанию';
а так лучше данные хранить отдельно, вне формы, если заранее определены значения, как сказал Олег
метод передачи в форме какой указан?