parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как передать значение хэша из формы

Эдуард Габдуллин 26.02.2006 12:20

Помогите разобраться. Каким образом можно передать значение хэша $optiontext из @edit_voting[]
в функцию @save_edit_voting[]
У меня передается только первое значение хэша

вот кусок кода...
^switch[$form:op]{
	...
	^case[edit_voting]{^vot.edit_voting[$form:poll_id]}
	^case[save_edit_voting]{^vot.save_edit_voting[$form:polltitle;$form:acomm;$form:optiontext;$form:poll_id]}
	...
}


@edit_voting[poll_id]
^NaviCom[]
$row[^MAIN:pSQL.table{SELECT * FROM survey WHERE poll_id='$poll_id'}]
$num[^row.count[]]
^if($num == 1){
	<center><b>Редактировать опрос</b><br><br>
	<table border="0" cellpadding="3" cellspacing="0" align="center">
	<form action="?op=save_edit_voting" method="post">
	<tr><td>Вопрос:</td><td><input type="text" name="polltitle" value="$row.poll_title" size="65"></td></tr>
	^acomm[$row.acomm]
	$optiontext[^hash::create[]]
	$questions[^row.poll_questions.split[|;lh]] 
	^for[i](1;12){$optiontext.$i[0]}
	^for[i](1;12){
		$p($i-1)
		<tr><td>Вариант ответа $i^:</td><td><input type="text" name="$optiontext.$i" value="$questions.$p" size="65"></td></tr>
	}
	</table><br>
	<center><input type="hidden" name="poll_id" value="$poll_id">
	<input type="hidden" name="op" value="save_edit_voting">
	<input type="submit" value="Сохранить"></form></center>
^visualization:debugShowObject[$optiontext]
}

@save_edit_voting[polltitle;acomm;optiontext;poll_id]
^form:fields.foreach[field;value]{
   $field - $value
}[<br>]