我使用以下代码,除了Chrome之外,在所有浏览器中都能很好地运行,而且我很难理解为什么 - 当点击按钮时它根本无效:
echo "</div><div class='search_title'>
<!--table15--><h3>".$databack3[title]."</h3><br /><br />".$main_category."</div>
<!--end table15-->
<!--end table0-->
<div class='search_price'><h7>".$pricing."</h7><br /><br />
<form action='/productView.html' method=post name=prod_form>
<a href='javascript:void(0);' onclick=\"document.forms['prod_form'].submit();
return false;\" class='button101' style='margin-left:80px;'>".$button_text."</a>
<input type=hidden name=PRid value=".$databack3[PRid].">
<INPUT type='hidden' name='cat_id' value=".$databack3[prodcatID].">
<INPUT type='hidden' name='for_user_id' value=".$for_user_id.">
<input type=hidden name=source value=".$source."></form></br>";
答案 0 :(得分:2)
请使用href ='#'代替
<a href='#' onclick="document.forms['prod_form'].submit();return false;" class='button101' style='margin-left:80px;'>
答案 1 :(得分:0)
与您的问题无关的一些事情:
PHP可以用作模板语言。为什么要将所有这些HTML作为字符串回显?相反,试试这个:
// ...假设您需要此行以上的PHP代码?&gt;
<div class='search_title'>
<!--table15-->
<h3><?php echo $databack3['title']?></h3>
<br /><br />
<?php echo $main_category ?>
</div>
<div class='search_price'>
<h7><?php echo $pricing ?></h7>
<br /><br />
<form action='/productView.html' method='post' name='prod_form'>
<a href='javascript:void(0);'
onClick="document.forms['prod_form'].submit(); return false;"
class='button101' style='margin-left:80px;'><?php echo $button_text?></a>
<input type=hidden name=PRid value=".$databack3[PRid].">
<INPUT type='hidden' name='cat_id' value=".$databack3[prodcatID].">
<INPUT type='hidden' name='for_user_id' value=".$for_user_id.">
<input type=hidden name=source value=<?php echo $source?>>
</form></br>
在PHP中访问关联数组时,您应该使用引号。即:$ myArray ['key']而非$ myArray [key]
正如@BonEspresso所说,请改用href =“#”。此外,您不需要返回false。
答案 2 :(得分:0)
修正如下:
<div class='search_price'><h7><? echo $pricing ?></h7><br /><br />
<form action='/productView.html' method=post name=prod_form id=prod_form>
<a href="#" onclick="document.getElementById('prod_form').submit()"
class='button101' style='margin-left:80px;'><? echo $button_text ?></a>
<input type=hidden name=PRid value="<? echo $databack3[PRid] ?>">
<INPUT type='hidden' name='cat_id' value="<? echo $databack3[prodcatID] ?>">
<INPUT type='hidden' name='for_user_id' value="<? echo $for_user_id ?>">
<input type=hidden name=source value="<? echo $source ?>"></form></br>
重要的是,给表单一个id并使用diff onclick
<form action='/productView.html' method=post name=prod_form id=prod_form>
<a href="#" onclick="document.getElementById('prod_form').submit()"....