在按钮上单击我的输入数据被发送到我的MySQL服务器,如果在这种情况下数据输入错误,如果两个下拉列表选择没有数学,则会收到消息说错误。 问题是数据仍然发送到我的数据库。 我怎么能阻止这个?
if (!ddlcountry.SelectedItem.ToString().Equals(ddlcountry_Res.SelectedItem.ToString()))
{
Response.Write(@"<script language='javascript'>alert('You are trying to adoped a pet from anouther country !!');</script>");
}
else
{
Response.Write(@"<script language='javascript'>alert('Congratulations for adopting a pet.');</script>");
}
我道歉,更全面的解释。
我的问题是我在click事件中有一个insert语句列表,它从文本框和下拉列表中插入数据等等,然后在下面使用if else语句来检查两个下拉选择是否匹配。 问题开始通过文本框输入数据仍然是通过数据库,所以我想停止数据开始发送到数据库,如果两个下拉不匹配。
答案 0 :(得分:1)
问题:如果我理解正确,您if-else {}
阻止了executed
后的situation
语句而不论(true or false).
reconsider
< / p>
解决方案:如果是这种情况,您应该come out
您的逻辑,如果您database
expression/condition
执行evaluates
查询false
} return
到invalid
。
您可以使用return
关键字从after return
案例中返回。
如果 if (!ddlcountry.SelectedItem.ToString().Equals(ddlcountry_Res.SelectedItem.ToString()))
{
Response.Write(@"<script language='javascript'>alert('You are trying to adoped a pet from anouther country !!');</script>");
return;//return if you don't want to execute further statements
}
else
{
Response.Write(@"<script language='javascript'>alert('Congratulations for adopting a pet.');</script>");
}
来自无效案例,则进一步的陈述({{1}})将无法执行。
试试这个:
{{1}}