Не сабмитится форма :(

  • Автор темы Holo
  • Дата начала
Статус
Закрыто для дальнейших ответов.
H

Holo

#1
НИИИД хелп

Код:
 <script language="javascript">
function switch_status($id, $old, $form) {

confirm_sw= confirm ("Меняем статус записи с ID ="+$id + " формы " +$form);

if(confirm_sw== true) { 

document.$form.submit();

}
else{
document.$form.select.value = $old;
}

}
</script>

// тут идет циклом несколько форм, формирующихся их Mysql базы 

<? $form = $row_view_orders['id']; ?>

<form action="action.php" name="form<?php echo $form; ?>" target="_blank" method="post"> 

<select name="status"  onchange="switch_status(<?php echo $row_view_orders['id']; ?>,<?php echo $id_status ?>, 'form<? echo $form?>')" >


<?php do {  ?>

<option value="<?php echo $row_status['id']?>" <? if($row_status['id']==$id_status) { echo " selected";}?> > 
<?php echo $row_status['id']?> / <? echo $id_status?> - <?php echo $row_status['status_name']?></option>
<?php } while ($row_status = mysql_fetch_assoc($status));
$rows = mysql_num_rows($status);
if($rows > 0) {	mysql_data_seek($status, 0);	$row_status = mysql_fetch_assoc($status);	 } ?>

</select>

</form>

Если прицепить кнопку сабмит, то все сабмитит отлично, а если самбит проводить по onchange в теле функции switch_status то ничего не происходит , спотыкается именно на
document.$form.submit();

Заранее спасибо.
 
S

Shtogrin

#2
Странная у тебя document.$form.submit(); Почему ты думаешь что php подставит туда значение и название формы у тебя другое "form<?php echo $form; ?>"
 
S
#3
странно вообще как это работает
ты ж попутал коды php и js...
как это у тебя вообще такое может работать :
<!--QuoteBegin-Holo+6:06:2006, 11:57 -->
<span class="vbquote">(Holo @ 6:06:2006, 11:57 )</span><!--QuoteEBegin-->document.$form.submit();
[snapback]37521" rel="nofollow" target="_blank[/snapback]​
[/quote]

поправь - а там видно будет.
 
Статус
Закрыто для дальнейших ответов.