Помогите с запрсом

273
.
Помогите, сделать правильный запрос в 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, вообще непонятно, что хочешь. Попробуй обяснить своими словами, что конкретно нужно?
.
Dmitriy12
Вообщем, я хочу, чтобы при выборе флажка, менялось значение бд (см. скрин)
Прикрепленные файлы:
.
╭∩╮ (`-`) ╭∩╮
Ты напрасно в чекбоксах используешь буквенные value значения.
Если у тебя несколько полей, гораздо удобнее дать им числовые значения 1,2,3,4,5

Дальше тебе будет намного удобнее.
Когда принимаешь, профильтруй значение intval() тем самым ты обезопасишь себя от всяких SQL инъекций.

Ну а с полученной цифрой поступай как хочешь. Хочешь используй switch{} хочешь храни в базе цифру, а разбираться в значении будешь на выходе.
.
AlkatraZ (21.12.2011/15:39)
Ты напрасно в чекбоксах используешь буквенные value значения.
Если у тебя несколько полей, гораздо удобнее дать им числовые значения 1,2,3,4,5

Дальше тебе будет намного удобнее.
Когда принимаешь,
Слушай, а мне нужно чтобы добавлялось две буквы в дб, тк это удобнее)
.
vermas
точка невозврата
добавляй радиоточки сколько угодно, перед кнопкой 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';

С этим оно не будет работать
.
Krite
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']) : 'по умолчанию';

а так лучше данные хранить отдельно, вне формы, если заранее определены значения, как сказал Олег
.
метод передачи в форме какой указан?
Всего: 13