学习php遇到一个使用两个图片分别将表单提交到不同页面的问题:<form action="" method="post">
<input type="hidden" name="DataID" value="<?php echo $DataID; ?>">
我要买 <input type="text" name="DataQuant" value="1"> 件
<input type="image" name="wannabuy" onclick="javascript:addtoorderform('<?php echo $DataID; ?>')" width="100" height="40" src="buy.gif">
<input type="image" name="chart" onclick="javascript:addtochart('<?php echo $DataID; ?>')" width="100" height="40" src="chart.gif">
<form>前面声明javascript函数:<script language="javascript">
function addtoorderform( ids )
{
document.getElementById('DataID').value=ids;
document.forms[0].action = 'http://localhost/DiamondMall/AddtoChart.php';
document.forms[0].submit();
}
function addtochart( ids )
{
//alert(document.getElementById('DataID').value);
document.getElementById('DataID').value=ids;
document.forms[0].action = 'http://localhost/DiamondMall/AddtoChart.php';
window.open( "", "newframe", "left=300, top=300, width=600, height=300, menubar=no, toolbar=no, location=no, scrollbars=auto, location=no" );
document.forms[0].target="newframe";
document.forms[0].submit();
}
</script>可是最终发现不能传递POST值。
但是在自己的另一程序却是可以实现的:function GO( formname, url )
{
document.forms[formname].action = url;
document.forms[formname].submit();
}
<form name="formMat" method="post">
<input type="text" name="matText" id="texttypes"><br>
<input type="image" src="chart.gif" value="添加" onclick="GO('formMat','Add.php')" >
<input type="image" src="chart.gif" value="修改" onclick="GO('formMat','Edit.php')" >
<input type="image" src="chart.gif" value="删除" onclick="GO('formMat','Delete.php')" >
</form>难道是因为第二个程序没有hidden控件?可是第一个去掉hidden还是不能传递,使用<img src="..." onclick="..."/>和<input type="button"...>也都试过,还是第一个不行,第二个可以,搞了一晚上都没搞出来,真是郁闷!请各位高手帮帮忙,看看小弟到底错在哪里?不胜感激!