据我所知,返回false的默认处理是:
<input type="submit" onclick="return false" />
Run Code Online (Sandbox Code Playgroud)
但是在我的代码中我希望有一个提交按钮运行一个单独的js函数onclick,它将根据用户选择的单选按钮给出ajax输出.
但由于我使用ajax和我的js函数来处理输出,我希望提交按钮返回false.
但如果我已经使用onclick指向该功能:
<input type="submit" onclick="jsfunction()" />
Run Code Online (Sandbox Code Playgroud)
我把哪里放回假?
我可以有2个onclick陈述吗?
我想象的另一个选择是,如果我知道我不会提交表单,无论函数返回哪个值,它根本不应该是一个提交按钮?
但如果是这种情况,是否有一个按钮,我可以在html中编码,看起来与提交相同,但没有提交属性?
我正在创建一个产品目录,它将通过数据库查询进行浏览,结果显示在div中,无需刷新页面 - 通过ajax.
类别示例如下:
家庭健康娱乐
每个类别也有子类别,即:
首页:花园家具水暖等
我想制作一个小目录的东西,准确显示它们的位置,例如:
首页>>>花园>>>草坪护理
将每个作为可点击链接,将该人带回特定查询级别.
我的代码是1 .php文件,涉及查询和输出查询的代码.如果单击输出,则会触发ajax脚本,该脚本指向并重新运行相同的查询/输出,但结果不同.
这就是说,我不知道如何创建一种存储和显示目录路径的方法.我上面提到过.
我正在考虑采用某种方式来获取被点击的类别并将其传递给url,以便php在重新加载时具有值.然后我将该变量用于可点击的目录链接.但问题是我不知道如何为多层做到这一点.
即如果有人只是点击"花园"我可以通过花园变量并在导航中使用它,但如果有人点击"草坪护理"我不会确定如何保持"花园"变量,因为我带来的变量现在通过网址阅读"草坪护理".
我觉得它与在数组中动态添加和存储累积值有关,但我真的没有想法......
我试图使用循环语句将不确定数量的名称放入变量值:
while ($row = mysql_fetch_row($resultdq2))
{
$name[$i] = $row[2];
$parent_ID = $row[1];
$i++;
}
Run Code Online (Sandbox Code Playgroud)
然后我试图使用以下结构回显名称/
$x = 0;
while (isset ($name[$x]))
echo $name[$x];
$x++;
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,这个第二个循环结构冻结了我的pc onload,因此我假设它是无限循环.
它为什么这样做?假设那个$x并且$i是相同的值(即7)然后$name[$x]并且name[$i]应该是等价的,这是不正确的?
然后,一旦我的$name[$x]第二个循环中的条件通过了分配的变量点,循环终止了吗?
是否有可能对于循环语句条件,它使用全局变量声明$x = 0而不是内部$x值来评估是否满足条件,因此该语句始终为真?
有什么问题,我该如何纠正呢?