Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2015, 18:45
Новичок на форуме
Отправить личное сообщение для Grover Посмотреть профиль Найти все сообщения от Grover
 
Регистрация: 25.02.2015
Сообщений: 7

Добавить / удалить элемент из одного selecta в другой по клику
Всем привет! не работает (( не могу найти ошибку у себя, помогите, пожалуйста:

Есть 2 окна селекта, в одном фильмы, где актер играет, в другом где не играет. По клику мыши на фильм он должен перескакивать из одного селекта в другой. код у меня такой:

Здесь я делаю 1) список фильмов, которые есть и которых нет у актера и 2) потом функции добавления и удаления фильма из одного списка в другой:
function genSelectAktorNotInFilms($pdo,$id_aktora,$inner=false)
{
	$returned_HTML="";
	$stmt = $pdo->prepare ('SELECT id_filmu, tytul from filmy where id_filmu not in 
			( SELECT DISTINCT id_filmu from obsada where id_aktora = :id_aktora)');
	
	$stmt-> bindValue(':id_aktora', $id_aktora, PDO::PARAM_INT);
	$stmt->execute ();
	if ($inner==false)
		$returned_HTML.='<select id=MoviesNo name="MoviesNo[]" size="12">'.PHP_EOL;
	foreach($stmt as $row) 
	{
	$returned_HTML.='<option value="'.$row['id_filmu']
	
	.'" onClick=swapMovies('.$id_aktora.',this.value,0)>'
	.$row['tytul'].'</option>'.PHP_EOL;		
	
	}
	$stmt->closeCursor();
	if ($inner==false)
		$returned_HTML.='</select>'.PHP_EOL;
	return $returned_HTML;	
	}
	

function genSelectAktorInFilms ($pdo,$id_aktora,$inner=false)

{
	$returned_HTML="";
	$stmt = $pdo->prepare ('SELECT id_filmu, tytul from filmy where id_filmu in
			( SELECT DISTINCT id_filmu from obsada where id_aktora = :id_aktora)');

	$stmt-> bindValue(':id_aktora', $id_aktora, PDO::PARAM_INT);
	$stmt->execute ();
	if ($inner==false)
		$returned_HTML.='<select id=MoviesYes name="MoviesYes[]" size="8">'.PHP_EOL;
	foreach ( $stmt as $row )
	{
		$returned_HTML .= '<option value=" '.$row ['id_filmu']
		.'" onClick=swapMovies('.$id_aktora.',this.value,0)>'
				.$row['tytul'].'</option>'.PHP_EOL;

	}
	$stmt -> closeCursor();
	if ($inner==false)
		$returned_HTML.='</select>'.PHP_EOL;
	return $returned_HTML;
}

function RemMovieFromAktor ($pdo,$id_aktora,$id_filmu)
{
	$stmt =$pdo -> prepare ('delete from obsada where id_filmu= :id_filmu' );
			$result->bindParam(':id_filmu', $id_filmu);
	$result->execute();
	$stmt->closeCursor();
	
}

Последний раз редактировалось Grover, 30.05.2015 в 00:09.
Ответить с цитированием