Autor Zpráva
Stepanka
Profil *
Ahoj,

mám takový problém..
Mám formulář se selectboxem + jeho zpracování. Vypadá asi takto:

<form name="bug_action" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" id='formular'>

<?php echo "<select name='user_id' onchange='document.getElementById(\"formular\").submit()'>"; ?>

<option value="0">echo 'Vše';

PREDTIM DOTAZ NA DB
while ($row2 = db_fetch_array($result2)) {	
	echo '<option value = "' .$row2['id']. '"' . 
    ((int) $row2['id'] === (int) $_POST['user_id'] ? 'selected' : '') . '>'. 
    $row2['realname'];
}?>	
</select>


A jeho zpracování:

$query = "SELECT *
			FROM $t_user_table, $t_custom_field_string_table, $t_project_table, $t_bug_table
			WHERE $t_bug_table.handler_id = $t_user_table.id
			AND $t_user_table.access_level IN (55, 70, 90)
			AND $t_bug_table.status IN (80, 90)
			AND $t_custom_field_string_table.bug_id = $t_bug_table.id
			AND $t_project_table.id = $t_bug_table.project_id
			AND $t_bug_table.id NOT IN (
						SELECT bug_id 
						FROM $t_custom_field_string_table
						WHERE field_id = 8
						AND value = 'ANO')
						 ";
						
if (isset ($_POST['user_id']) AND ($_POST['user_id']) != 0) {
	$query .= " AND $t_bug_table.handler_id={$_POST['user_id']} ";
}

$query .= " GROUP BY $t_bug_table.id
			ORDER BY $t_user_table.id ASC, $t_bug_table.id ASC";
$result = db_query($query);


Všechno mi funguje až na jednu věc. Potřebuju vložit kromě možnosti "Vše" ještě možnost "Nikdo" a při zvolení této možnosti nevypsat z db žádný údaj. Taky ta možnost "Nikdo" musí být vybraná při načtení stránky (ať se hned nezačne vše načítat, ale ať je stránka na začátku prázdná).

Nevíte někdo, jak přibližně na to?
Děkuju moc.
Kajman_
Profil *
např.
<option value="-1">Nic<option value="0"<?=($_POST['user_id'])==='0'?' selected':'')?>>Vše

a když bude $_POST['user_id'])== -1, tak nic dělat nebudete.
Stepanka
Profil *
Kajman_
Něco podobného už jsem taky zkoušela, ale takhle to moc nejde.
Když dám do formu:
<option value="-1">Nic<option value="0"<?=($_POST['user_id'])==='0'?' selected':'')?>>Vše 

A potom před dotaz:
if (($_POST['user_id']) != -1) {
CELY TEN DLOUHY DOTAZ...

Tak mi to při načtení stránky začne vypisovat všechny údaje, což nechci. A taky když zvolím "nic", vyhodí to fatal-error.
Ale i tak moc děkuju.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: