Board logo

标题: 按钮或submit提交数据的问题 [打印本页]

作者: 卡希    时间: 2006-2-22 09:15     标题: 按钮或submit提交数据的问题

<p>
<input name="btn_close" type="button" onClick="history.go(-1)" value="Close">
</p>
<form action="tms" method="post" name="infoForm">
<input type="hidden" name="todo" value="mag_edit_down_para">
<input type="hidden" name="magic" value="filled">
<input type="hidden" name="refid" value="#refid" >
<table rules="all">
<tr>
<td&gtarameter ID</td>
<td&gtarameter Name</td>
<td&gtarameter Value</td>
</tr>
#PARA
  <tr>
    <td><input name="btl_search" value="OK" type="submit"></td>
    <td><input name="btn_saveas_newdown" type="button" onClick="location='tms?todo=mag_saveas_newdown'" value="New Download"></td>
    <td><input name="btn_save_down" type="button" onClick="location='tms?todo=mag_save_down'" value="Save Download"></td>
    <td> </td>
<td> </td>
  </tr>
</table>
</form>

其中#PARA是我的表格数据,里面有TEXT型的input数据,我的CGI程序中是以todo的值判断对应的按钮响应。按submit时,param的数据可以收到,但按2个button时感觉前面表格中的数据没有提交到。。。需求要求在对应的按钮点击时对输入数据做不同处理,但现在连数据都提交不了,郁闷,急求答案。
作者: 凡心    时间: 2006-2-22 09:16

onClick="location='tms?todo=mag_saveas_newdown'"
写法有错误,应该是onClick="window.location.href='tms?todo=mag_saveas_newdown'"
这样写只是URL的定向,不能提交表单,
要这样写onClick="infoForm.action='tms?todo=mag_saveas_newdown';infoForm.submit();"
作者: 陶江    时间: 2006-2-22 09:17

infoForm.submit();

onclick里不要用location,那样只是跳转到别的网页,而不是提交表单。
作者: 卡希    时间: 2006-2-22 09:19

我按凡心说的改成如下:
<p>

<input name="btn_close" type="button" onClick="history.go(-1)" value="Close">
</p>
<form action="tms" method="post" name="infoForm">
<input type="hidden" name="magic" value="filled">
<input type="hidden" name="refid" value="#refid" >

<table rules="all">
<tr>
<td&gtarameter ID</td>
<td&gtarameter Name</td>
<td&gtarameter Value</td>
<td>IsChecked</td>
</tr>
#PARA
<tr>
<td><input name="btn_saveas_newdown" type="button" onClick="infoForm.action='tms?todo=mag_saveas_newdown';infoForm.submit();" value="New Download"></td>
<td><input name="btn_save_down" type="button" onClick="infoForm.action='tms?todo=mag_save_down';infoForm.submit();" value="Save Download"></td>

<td> </td>
</tr>
   </table>
  
</form>
点击按纽后我调试了下,其他的参数都提交了,但问题是todo值没带过去,郁闷了,todo值没有的话根本就不止到到底是点的哪个按钮了
作者: 卡希    时间: 2006-2-22 09:21

呵呵 搞顶了,这样写<td><input name="btn_save_down" type="button" onClick="todo.value=mag_save_down';infoForm.submit();" value="Save Download"></td>
:  :  :  :lol:  :lol:  :lol:  :lol:  :lol:




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0